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那么它会给出错误对话框。我遇到的问题是,错误对话框“一个不能等于x”会一直出现,并在打好时不会关闭。我认为它与for循环有关,但我无法弄清楚。循环错误消息
我没有看到你在做什么。我相信一个更好的方法是使用String类中的split方法来分隔'='符号部分和'='符号部分之后的部分。 – pattmorter 2013-02-27 04:52:37
嗯我不知道这件事,我认为它更好地工作,谢谢你的提示。 – Mert 2013-02-27 05:04:54