我的程序中某处有此特定代码。
while(scanner.hasNext()){
contents = scanner.nextLine();
if((contents.contains(username))&&(contents.contains(password))){
call.fileManager();
}
if((!contents.contains(username))&&(!contents.contains(password))){
JOptionPane.showMessageDialog(null, "Invalid username/password! Check your spelling/capitalization.", "Error!", JOptionPane.ERROR_MESSAGE);
call.loginFrame();
}
}
我希望条件满足后就退出循环。例如,如果在文件中找到特定的内容,它将转到第一个,然后调用文件管理器并退出。如果找不到该内容,它将转到第二个if语句。
更新:似乎我忘记了休息。对于这个愚蠢的问题,我感到抱歉:)
更新:不,休息不能解决我的问题。还有更多的东西。我使用计数器读取每一行,并使用计数器进行递减和递增。之后,我从读取行的计数器中减去了递减/递增的计数器。当然,如果什么也没读,它将返回0。
break
如下使用
while (obj != null) {
if (obj == null) {
break;
}
}
对于您的代码,它将是这样的
while (scanner.hasNext()) {
contents = scanner.nextLine();
if ((contents.contains(username)) && (contents.contains(password))) {
call.fileManager();
break;
}
if ((!contents.contains(username)) && (!contents.contains(password))) {
JOptionPane.showMessageDialog(null, "Invalid username/password! Check your spelling/capitalization.", "Error!", JOptionPane.ERROR_MESSAGE);
call.loginFrame();
break;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句