为了练习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);
}
}
}
}
这是我的代码一部分 - 它能工作,但我认为有更简单的方法来实现我想要的,但不确定怎么做!
while循环
隐式地检查条件是否被满足,例如输入值是否大于零或者大于0。当用户输入一个负数
或者一个小于零
的数字时,控制跳出while循环块
并执行succeeding block
中的Number is negative!
语句,因此我们不需要使用if语句
进行显式检查。if语句
通常用于与for循环
结合使用。 - CodeWalker