eclipse读取txt文档信息 5

java新手小组作业有问题而我都不知道怎么改想问怎么做eclipse才能读取txt文档中所有的用户名和密码现在就是txt文档中的第一行用户密码是对的其他都是错的如下pub... java新手 小组作业有问题 而我都不知道怎么改 想问怎么做eclipse才能读取txt文档中所有的用户名和密码 现在就是txt文档中的第一行用户密码是对的 其他都是错的 如下

public static boolean allowLogin(String userid, String pwd) {
String filename = "login.txt";
File readFile = new File(filename);
boolean found = true;
try {
Scanner sc = new Scanner(readFile);
while(sc.hasNextLine()) {
String [] example = new String[2];
int index = 0;
String line = sc.nextLine();

StringTokenizer st = new StringTokenizer(line, ";");
while(st.hasMoreTokens()) {
example[index] = st.nextToken();
index++;
}
String username = example[0];
String password = example[1];
if(username.equals(userid) && password.equals(pwd)) {
if(!MainMenu.checkAssigned(username))
MainMenu.assignPort();
break;}
else {
System.out.println("Invalid username/password. Please try again!");
MainMenu.login();
break;
}
}

sc.close();
}
catch(FileNotFoundException e) {
e.printStackTrace();
System.out.println("An error has occured! Please get back to the app again in 15 mins time");
}
return found;
}
展开
 我来答
yugi111
2015-08-10 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
if(username.equals(userid) && password.equals(pwd)) {
if(!MainMenu.checkAssigned(username))
MainMenu.assignPort();
break;}
else {
System.out.println("Invalid username/password. Please try again!");
MainMenu.login();
break;
}

你看你的无论是对是错的用户名,密码
都有break跳出循环,试问你怎么知道其他都是错误的呢???

可见你的逻辑要么没有看懂,要么不符要求

代码是没有问题的,关键看你的需求
追问
今年刚学 基本都不会  小组一起乱写的
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式