私は Java を初めて使用し、1 から 10 までの数字を推測するこの短いプログラムを作成しています。正しい数字は整数として格納されます。低い数字を当てると「正しい数字は高い」、高い数字を当てると「正しい数字は低い」となるはずです。ここに私が持っているものがあります:
import javax.swing.*;
public class Oppg3 {
public static void main(String[] args) {
int number = 7;
int guessed = Integer.parseInt(JOptionPane.showInputDialog("Guess a number between 1 and 10"));
while(guessed>number) guessed = Integer.parseInt(JOptionPane.showInputDialog(guessed + " is wrong. Try a lower number."));
while(guessed<number) guessed = Integer.parseInt(JOptionPane.showInputDialog(guessed + " is wrong. Try a higher number."));
JOptionPane.showMessageDialog(null, guessed + " is correct!");
}
}
したがって、明らかにそれは機能しません。低い数値を入力すると、次の数値にジャンプし、数値が高くても正しいものとして表示されます。では、両方のステートメントをチェックするようにこれを修正するにはどうすればよいでしょうか? 説明下手でごめんなさい。ありがとう。