私のコードの目的は、ピンを入力することです、そして、それが正しいかどうかをチェックします。そうでない場合、質問はループします。 何らかの理由で、私のコードが正しくループせず、多くのコードに下線が引かれています。具体的にwhileループ自体と第二のJOptionPane右がループを終了その;
でなぜ私のwhileループが動作しないのか分かりません(Java)..?
// package loop;
import javax.swing.JOptionPane;
public class loop {
public static void main(String[] args) {
int correctPin = 3333;
int count = 0;
String maybePin = JOptionPane.showInputDialog("Please enter the PIN");
int sMaybePin = Integer.parseInt(maybePin);
while(correctPin != sMaybePin);{
maybePin = JOptionPane.showInputDialog("Please enter the PIN");
count = count-1;
}
JOptionPane.showMessageDialog(null, count);
}
}
に変数sMaybePinの値を設定し、正しいセミコロンを削除します。 'しばらく(!correctPin = sMaybePin){' – Ain
はまた、私は '信じるmaybePin =のJOptionPane .showInputDialog( "PINを入力してください"); whileループが間違っています。代わりにsMaybePinに割り当てる必要があります。 – jrahhali
あなたのもう一つの本当の問題は、文字列maybePinを変更するとint値が解析されたEARLIERに影響しないので、sMaybePinはその値を決して変更しないということです。あなたの名前だけでなく、ここに混乱を加えてください! – GhostCat