-2

こんにちは、Android でコーディングするために Java を学んでいます。PHP の経験があるので、演習を割り当てられましたが、適切なループが見つかりません。else/if を試しましたが、まだ見つかりません。これはエクササイズ:

1- ユーザーに生徒数を入力するように促します。これは 10 で割り切れる数 (数値 / 10) = 0 でなければなりません 2- ユーザー入力をチェックします。ユーザー入力が 10 で割り切れない場合は、正しい入力を入力してください

これまでのコーディング方法、whileループが機能していない、改善または機能させる方法についてのアイデアはありませんか?

package whiledowhile;

import java.util.Scanner;

public class WhileDoWhile {

    public static void main(String[] args) {

        Scanner user_input = new Scanner(System.in);
     /*   int counter = 0;
        int num;
        while (counter <= 100) {
            System.out.println("Enter number");
            num = user_input.nextInt();
            counter += num; // counter = counter + num
            //counter ++ = counter =counter +1
        }

        System.out.println("Sum = "+ counter);
*/

        int count = 0;
        int num;
        System.out.println("Please enter a number: ");
        num = user_input.nextInt();
        String ex;

       do {
     System.out.print("Wrong Number please enter again: " );
          num++;


    }
        while(num/10 != 0 ); 

    }
}
4

2 に答える 2

0

while ループを使用する場合、条件が true であるに何らかのコードを実行する必要があります。このコードはdoorwhileブロックの中に入る必要があります。あなたの例では、コードを少なくとも 1 回実行する必要があるため、do-while ループがより適切に思えます。%また、モジュロ演算子を while 条件の中で使用したいと思うでしょう/。下記参照:

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

do {
  // Do something
  System.out.print("Enter a number: ");
  userInput = s.nextInt();

} while(userInput % 10 != 0);
于 2013-11-05T00:39:01.067 に答える