簡體   English   中英

Java Scanner連續用戶輸入?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM