-6

ジャバコード:

誰かが 5、10、15、20、25、または 30 をいつ入力したかを確認しようとしています。これは住宅ローンの計算であり、これは償却期間ですが、ループしてエラー チェックを行う必要もあります。人が 5、10、15、20、25、または 30 以外を入力した場合は、次のように言わなければなりません。

「5、10、15、20、25、30のいずれかを入力してください。」

そしてループして、再び入力を待ちます。

各 int の if ステートメントで確認できることはわかっていますが、このステートメントをループする方法がわかりません。

4

3 に答える 3

0

do while ループを使用するのに最適な候補:

    int tries = 0;
    Scanner in = new Scanner(System.in);
    int x;
    do {
             tries ++;
             if ( tries < MAX_TRIES) {
            System.out.print("Please input either 5,10,15,20,25 or 30.");
            x = in.nextInt();
            System.out.println(); 


         } else {
              System.out.println("maybe you can't use a keyboard.");
              break;
        }
       }while ( ! (x%5 == 0 && x > 0 && x <=30);

基本的にこれは、その条件が真になるまで x を読み続けてください、と言っているだけです。 x > 0 && x <=301 から 30 までの数値を与え、x%5 == 0 5 の倍数ではない数値を除外します

于 2013-10-07T01:01:28.300 に答える