do-whileループを使用してJavaプロジェクトを作成して、ユーザーから5〜15の数字を取得します。その後、ユーザーの番号を使用して正方形と三角形を作成します入力されました。有効な入力までJava doループを繰り返す
私は現在、私の質問を繰り返すことに固執しています。私はプログラムを実行した後、2回目にユーザーが番号を入力するように促されます。番号が無効であるかどうかは印刷されません。
私は「...番号を入力して」第二を動かすDOループの内側ちょうどプロンプト「申し訳ありませんが、無効」で印刷のことを試してみました。私はwhileループの中のcase文と同様のことをしましたが、うまく走っていましたが、doループに問題があります。
誰かが正しい方向に向かうことができますか?
import java.util.Scanner;
public class doLoop {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int number;
int minimum = 5;
int maximum = 15;
System.out.print("Enter a number between " + minimum + " and " + maximum + ":");
do {
number = input.nextInt();
if (number >= minimum && number <= 15)
break;
else
System.out.print("Sorry, invalid");
break;
} while (false);
System.out.print("\nEnter a number between " + minimum + " and " + maximum + ":");
number = input.nextInt();
}
}
'break;'、 'break;'、while(false); '?コントロールフローについてもう一度考えてみましょう。 – tkausl
@tkauslは完全に同意します。彼女は別の言語から来て、彼女はJavaプログラミングに関する何かを読んでいるようです。 – alseether
do-whileセマンティクスはrepeat-untilセマンティクスと同じではありません... 'repeat ... until(false)'は 'do .. while(真) '。 – CoronA