なぜこのコードが機能しないのか分かりません。私はここで何が欠けていますか?ダイアログボックスでループする
ユーザーが「はい」または「いいえ」を選択した後に別のダイアログボックスが表示されると思われますが、プログラムを実行するたびにyまたはnoを要求してから何も起こりません。
私は何をする必要がありますか?
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int max = 0;
int min = Integer.MAX_VALUE;
String number;
boolean yn = true;
do {
number = JOptionPane.showInputDialog("Please enter a number");
int num = Integer.parseInt(number);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
System.out.println(min + " " + max);
JOptionPane.showInputDialog("Would you like to enter another number? (y/n)");
String ny = in.nextLine();
if (ny.equals("n")) {
yn = false;
}
JOptionPane.showInputDialog(ny);
} while (yn == true);
JOptionPane.showMessageDialog(null, "The max number is " + max + " and the mininum number is " + min);
}
}
スキャナからの入力を待っています。私はあなたが意図したものではないと思っています。 – shmosel