-2

ユーザーが数字のみを入力する必要がある以下のコードがあります。プログラムは動作していますが、問題は System.out.println("Mother's Age: ") がロード中に2回印刷されていることです

    while (count == 0){
        int x;
        System.out.println("Mother's Age: ");
        ans2 = input.nextLine();
        try{
            x = Integer.parseInt(ans2);
            System.out.println(count);                
            if (!(x >= 18 && x <= 45)) {
            }
            else{
                count = 1;
            }
        }
        catch (NumberFormatException nFE){
        }
    }
4

4 に答える 4

1

System.out.println("Mother's Age: ");while loop( ) の後または前に追加しますOutside loop

2回目はelse状態になるからです。

于 2013-06-18T14:24:30.450 に答える
1

これを行う:

System.out.println("Mother's Age: ");
while (count == 0){
        int x;
        ans2 = input.nextLine();
        try{
            x = Integer.parseInt(ans2);
            System.out.println(count);                
            if (!(x >= 18 && x <= 45)) {
            }
            else{
                count = 1;
            }
        }
        catch (NumberFormatException nFE){
        }
    }
于 2013-06-18T14:31:10.150 に答える