扫描仪无法正常工作(Java)

时间:2014-06-16 15:42:33

标签: java java.util.scanner

Scanner m = new Scanner(new File("C:\\Map.txt));
System.out.println(m.next());

说Map.txt中有fgdfgdfgfgfdg行。

当我尝试使用它时,它一次打印整行而不是一个令牌/字母。我怎么才能读一个字母?

P.S - 我知道文件必须在try-catch块中,我在这里省略了,我也尝试使用FileReader而不是File,同样的事情发生。

1 个答案:

答案 0 :(得分:0)

m.next()接受整个单词,即每个字母直到下一个空格。你可以这样做:

Scanner m = new Scanner(...);
System.out.println(m.next().charAt(0));

编辑: 为了一次读取一个字符,您可以将该字词存储为字符串并循环显示字符

Scanner m = new Scanner(...);
String word = m.next();

for (int i = 0; i < word.length(); i++) {
    System.out.println(word.charAt(i));
}