public static void main(String[] args) {
    Scanner in = new Scanner(System.in);
    in.useDelimiter(", "); // using delimiter ", "

    int i = 1;
    while(in.hasNextInt()){
        i = in.nextInt();
        System.out.println(i);
    }
}


我正在尝试从控制台获取输入,但是此代码是
not printing last integer
我怎么解决这个问题。我不想使用split并将结果保存在数组中。

最佳答案

您将需要使用正则表达式模式。

in.useDelimiter(",?\\s");


或者,如果不一定要用空格和逗号分隔(例如1, 4,5465, 5):

in.useDelimiter("[,\\s]+"); // this is more permissive

09-04 05:45