Scanner m = new Scanner(new File("C:\\Map.txt));
System.out.println(m.next());
说Map.txt中有fgdfgdfgfgfdg行。
当我尝试使用它时,它一次打印整行而不是一个令牌/字母。我怎么才能读一个字母?
P.S - 我知道文件必须在try-catch块中,我在这里省略了,我也尝试使用FileReader而不是File,同样的事情发生。
答案 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));
}