Java Scanner 连续用户输入?

4 java integer java.util.scanner

对于 Java 练习,我正在尝试创建一个从键盘读取整数直到输入负数的程序。

并打印忽略负数的整数的最大值和最小值。

有没有办法在同一程序运行后连续输入?我每次都必须继续运行程序才能输入一个数字。

任何帮助,将不胜感激

public class CS {
    public static void main(String []args) {

        Scanner keys = new Scanner(System.in);
        System.out.println("Enter a number: ");
        int n = keys.nextInt();

        while(true)
        {
            if(n>0)
            {
                System.out.println("Enter again: ");
                n = keys.nextInt();
            }
            else
            {
                System.out.println("Number is negative! System Shutdown!");
                System.exit(1);
            }

        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的代码的一部分 - 它有效,但我认为有一种更简单的方法可以做我想做的事,但不确定如何做!

Cod*_*ker 8

import java.util.Scanner;

public class ABC {
public static void main(String []args) {
        int num;
        Scanner scanner = new Scanner(System.in);
        System.out.println("Feed me with numbers!");

        while((num = scanner.nextInt()) > 0) {
            System.out.println("Keep Going!");
        }

        {
            System.out.println("Number is negative! System Shutdown!");
            System.exit(1);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)