我习惯了c风格getchar(),但似乎没有什么比得上java了.我正在构建一个词法分析器,我需要逐个读入输入字符.
我知道我可以使用扫描程序扫描令牌或行,并通过char-by-char解析令牌,但对于跨越多行的字符串来说,这似乎很笨重.有没有办法在Java中从输入缓冲区获取下一个字符,或者我应该只使用Scanner类插件?
输入是文件,而不是键盘.
我正在System.in使用一个用户输入java.util.Scanner.我需要验证以下内容的输入:
最好的方法是什么?
我尝试用扫描仪读取文件中的数字.但我不能一一阅读.我怎样才能做到这一点?
这是我的txt
000000000000000000000000000000000000000
Run Code Online (Sandbox Code Playgroud)
这是我的代码
ArrayList<Integer>x = new ArrayList<>();
Scanner scan;
try {
scan = new Scanner(new FileInputStream(new File("d:/deneme.txt")));
while(scan.hasNext()){
int y = scan.nextInt();
System.out.println(y);
x.add(y);
}
scan.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)