【发布时间】:2015-12-27 18:09:52
【问题描述】:
无法从扫描仪输出中获取可读输出。在没有 IO 的情况下尝试过,控制台中的输出也无法读取。有代码:
import java.util.*;
import java.io.*;
import java.lang.String;
class dane {
public static void main(String[] args) throws IOException {
Scanner s = null;
Set<String> dane = new TreeSet<String>();
try {
s = new Scanner(new BufferedReader(new FileReader("dane.txt")));
while (s.hasNext()) {
String Ala1 = s.next().split(" ").toString();
dane.add(Ala1);
System.out.println(dane);
}
} finally {
if (s != null) {
s.close();
}
}
}
}
TreeSet 的输出是:
[[Ljava.lang.String;@14eac69,
[Ljava.lang.String;@1909752,
[Ljava.lang.String;@1f96302]
我尝试添加.toString() 方法,但没有帮助。
我的 txt 文件非常简单,只包含三个单词,然后我想将其拆分为字母并按字母顺序打印出来。但是有了这样的输出,我无法继续。
【问题讨论】:
-
我已经格式化了你的问题,但以后请你自己做。任何 IDE 都有此功能。
-
next()已经使用 ` ` 作为分隔符,所以String Ala1 = s.next().split(" ").toString();调用split()和toString()是多余的
标签: java eclipse io java.util.scanner