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;
} 展开
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;
} 展开
展开全部
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跳出循环,试问你怎么知道其他都是错误的呢???
可见你的逻辑要么没有看懂,要么不符要求
代码是没有问题的,关键看你的需求
if(!MainMenu.checkAssigned(username))
MainMenu.assignPort();
break;}
else {
System.out.println("Invalid username/password. Please try again!");
MainMenu.login();
break;
}
你看你的无论是对是错的用户名,密码
都有break跳出循环,试问你怎么知道其他都是错误的呢???
可见你的逻辑要么没有看懂,要么不符要求
代码是没有问题的,关键看你的需求
追问
今年刚学 基本都不会 小组一起乱写的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |