[英]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);
}
}
}
}
這是我的代碼的一部分 - 它有效,但我認為有一種更簡單的方法來做我想要的但不確定如何!
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);
}
}
}
你可以這樣做:
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
}
上述循環將一直運行,直到滿足負數。
我希望這可以幫助你
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.