Java 如何从单个输入扫描不确定的数字列表?

Java 如何从单个输入扫描不确定的数字列表?,java,java.util.scanner,Java,Java.util.scanner,如何从单个输入扫描不确定的数字列表 我在谷歌上做了一个简短的搜索,找到了hasNextInt,但只有当最后一个输入不是整数时,它才会停止扫描,而当最后一个整数时,我需要它停止扫描。例如,它将继续询问我的列表是否以整数结尾 我的代码: System.out.println("Enter a list of numbers"); int n = 0; while (input.hasNextInt()){ n = input.nextInt(

如何从单个输入扫描不确定的数字列表

我在谷歌上做了一个简短的搜索,找到了hasNextInt,但只有当最后一个输入不是整数时,它才会停止扫描,而当最后一个整数时,我需要它停止扫描。例如,它将继续询问我的列表是否以整数结尾

我的代码:

 System.out.println("Enter a list of numbers");
        int n = 0;
        while (input.hasNextInt()){
            n = input.nextInt();
            List.push(n);
        }
        List.displayStack();
您可以使用hasNext。然后解析输入并获取数字-

    int n=0;
    Scanner input = new Scanner(System.in);

    while (input.hasNext()) {
        try {
            n = Integer.parseInt(input.nextLine());
            //do something eg.- you have done
            //List.push(n);
        } catch (NumberFormatException nfe) { 
            //handle exception
        }
   }
现在,如果输入不是整数,那么它将不会停止。相反,它将被用于捕捉块。因为catch块仍然在while循环中,所以您现在仍然可以接受新的输入

希望这会有帮助。
非常感谢

不要将变量大写。您希望用户如何通知您的程序列表已结束?我希望这样,用户只需输入一个int列表,而不必在列表末尾键入类似于a的内容即可满足hasNextInt的要求。试图找到一种方法,使程序在读取输入中的最后一个整数后停止,而不管输入中有多少整数。您需要某种方法告诉程序不再有整数。输入完ints后,可以关闭标准输入。在eclipse中,这是通过CTRL+Z来完成的。这假定整数由换行符分隔。你还需要在接球区休息一下。