0

次の Java コードを書きましたが、ユーザーが distance < 0 と入力した場合、ユーザーに正しい距離を尋ね続けるにはどうすればよいですか? 毎回新しい変数を作成する必要がありますか、または Distance >=0 の場合にのみ、プロセス全体と getInt をループすることは可能ですか? どうもありがとう。

public  class   W05Practical {
public  static  void    main(String []  args)   {
    System.out.println("Please enter the lengths/distance in meters:");
    int Distance = EasyIn.getInt();

    if (Distance >= 0) {
System.out.println("Thank you");
    }
    else { 
System.out.println("Distance can not be negative. \nPlease enter the appropriate distance:");
    }   
}
}
4

1 に答える 1

0

これが問題に対する私の提案です。correctInput というブール値を作成し、それが正しい入力であるかどうかを監視します。

例えば:

public  class   W05Practical {
    public  static  void   main(String[] args){
        boolean correctInput = false;

        while(!correctInput){
            System.out.println("Please enter the lengths/distance in meters:");
            int Distance = EasyIn.getInt();

            if (Distance >= 0) {
                System.out.println("Thank you");
                correctInput = true;
            }else { 
                System.out.println("Distance can not be negative. \nPlease enter the appropriate distance:");
            }  
        }    
    }
}
于 2013-10-13T00:40:30.430 に答える