String inputRules = JOptionPane.showInputDialog
(
"Enter your rules. \n" +
"In the form: a=x"
);
boolean gotGoodRuleInput = false;
while (!gotGoodRuleInput)
{
gotGoodRuleInput = true;
char a = inputRules.charAt(0);
for (int i= 2; i<inputRules.length(); i++)
{
char x = inputRules.charAt(i);
if (a == x)
{
JOptionPane.showMessageDialog
(
null,
"a can not equal x",
"Error",
JOptionPane.ERROR_MESSAGE
);
gotGoodRuleInput = false;
}
}
}
こんにちは、ユーザーの入力を確認しようとしています。x での入力が a と等しい場合、エラー ダイアログ ボックスが表示されます。私が抱えている問題は、「a can not equal x」というエラー ダイアログ ボックスが何度も表示され、[OK] を押しても閉じないことです。forループに関係していると思いますが、わかりません。