簡體   English   中英

在Java中循環為奇數和偶數

[英]Looping for odd and even number in java

我如何反復要求用戶輸入輸入,直到用戶輸入負數。 如果用戶輸入一個負數或0,程序將結束嗎?

import java.util.Scanner;
public class OddEvenInt {

    public static void main(String args[]) {

        Scanner s = new Scanner(System. in );
        int x;

        do {
            System.out.println("Enter an integer to check if it is odd or even ");
            x = s.nextInt();

            if (x % 2 == 0)
                System.out.println("You entered an even number.");
            else
                System.out.println("You entered an odd number.");
        } while (x % 2 == 0);
    }
}

您必須更改while子句:

while (x>0)

使用<>

public static void main(String[] arguments) {
    Scanner s = new Scanner(System.in);
    int x = 0;

    do {

        System.out.println("Enter an integer to check if it is odd or even ");

        try {
            x = Integer.parseInt(s.nextLine());
            if (x > 0) {
                System.out.println("You entered an even number.");
            } else if (x == 0) {
                System.out.println("You entered 0, thats not negativ or positiv.");
            } else {
                System.out.println("You entered an odd number.");
            }

        } catch (Exception e) {
            //e.printStackTrace();
            System.out.println("U call this an Integer? :P");
        }

    } while (x > 0);
    return;
}

最后編輯:檢查輸入是否為數字,如果要檢查錯誤,可以從catch塊中刪除//

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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