したがって、ユーザーから変数を入力するように求められます。変数が0より小さく、10より大きい場合ユーザーが< 0と> 10のいずれかを入力すると、ユーザーに再度番号を入力するように求めます。私は時間を尋ねるときに4と入力し、あなたが間違って入力したと言います。しかし、2度目の試みではうまくいく。例:25を入力すると、「間違って入力しました」というメッセージが表示されます。なぜ私はこのメッセージを私の入力が最初の試みの条件に適しているのですか?do-whileエラーの取得
import java.util.*;
import java.io.*;
public class abc{
public static void main(String args[]) throws Exception{
int velocity;
int time;
System.out.print("Enter the velocity");
Scanner sn = new Scanner(System.in);
velocity = sn.nextInt();
System.out.println("Enter the time");
time=sn.nextInt();
do{
System.out.println("you entered wrong format/d Please Try Again");
time=sn.nextInt();
}while(time<0 || time>10);
}
}
を行う-whilesいつもどんな一度実行しません。 – Li357
私はそれを使用する必要があります。アドバイスはありますか? –
なぜあなたはdo-whileを必要としますか?この場合は最適ではありません。しばらく使用してください。 – Li357