【发布时间】:2014-12-27 04:35:34
【问题描述】:
public final void nameErrorLoop () {
while (error) {
System.out.println("Enter the employee's name.");
setName(kb.next());
if (name.contains("[A-Za-z]")) {
error = false;
}
else {
System.out.println("The name can only contain letters.");
}
}
error = true;
}
尽管类似的设置在不同的方法中工作,但由于 if 语句始终为假,该方法会陷入一个恒定循环。我试过.matches(),到目前为止,我在Interent 上发现的任何东西都没有帮助。任何想法为什么?提前感谢您的帮助。
编辑:我刚刚在完成项目时注意到,稍后尝试打印“名称”只显示名字,而最后一个永远不会打印。有什么办法可以让“名称”字符串同时包含两者?
【问题讨论】: