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