Java 扫描仪连续用户输入?
Java Scanner Continuous User input?
为了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);
}
}
}
}
这是我的代码的一部分 - 它可以工作,但我认为有一种更简单的方法可以做我想做的事情,但不确定如何做!
你可以这样做:
Scanner input = new Scanner(System.in);
int num;
while((num = input.nextInt()) >= 0) {
//do something
}
这将使 num 等于下一个整数,并检查它是否大于 0。如果为负,则退出循环。
一个简单的循环就可以解决你的问题。
Scanner s = new Scanner(System.in);
int num = 1;
while(num>0)
{
num = s.nextInt();
//Do whatever you want with the number
}
上面的循环会运行直到遇到负数。
希望对您有所帮助
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);
}
}
}
为了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);
}
}
}
}
这是我的代码的一部分 - 它可以工作,但我认为有一种更简单的方法可以做我想做的事情,但不确定如何做!
你可以这样做:
Scanner input = new Scanner(System.in);
int num;
while((num = input.nextInt()) >= 0) {
//do something
}
这将使 num 等于下一个整数,并检查它是否大于 0。如果为负,则退出循环。
一个简单的循环就可以解决你的问题。
Scanner s = new Scanner(System.in);
int num = 1;
while(num>0)
{
num = s.nextInt();
//Do whatever you want with the number
}
上面的循环会运行直到遇到负数。
希望对您有所帮助
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);
}
}
}