相关疑难解决方法(0)

如何在Java中逐个字符地读取输入?

我习惯了c风格getchar(),但似乎没有什么比得上java了.我正在构建一个词法分析器,我需要逐个读入输入字符.

我知道我可以使用扫描程序扫描令牌或行,并通过char-by-char解析令牌,但对于跨越多行的字符串来说,这似乎很笨重.有没有办法在Java中从输入缓冲区获取下一个字符,或者我应该只使用Scanner类插件?

输入是文件,而不是键盘.

java character tokenize

46
推荐指数
4
解决办法
23万
查看次数

使用java.util.Scanner验证输入

我正在System.in使用一个用户输入java.util.Scanner.我需要验证以下内容的输入:

  • 它必须是非负数
  • 它必须是按字母顺序排列的字母
  • ......等

最好的方法是什么?

java validation java.util.scanner

39
推荐指数
2
解决办法
27万
查看次数

我如何逐个阅读数字?

我尝试用扫描仪读取文件中的数字.但我不能一一阅读.我怎样才能做到这一点?

这是我的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)

java

2
推荐指数
1
解决办法
129
查看次数