【发布时间】:2016-10-23 13:28:57
【问题描述】:
嘿,我正在处理银行帐户申请,目前正在登录。我希望程序通过该文件并检查是否已经有一个与用户想要的用户名相同的用户名,如果有,它应该返回并再次要求一个新的用户名。我尝试了许多不同的方法,但我找不到一种有效的方法。我希望有一个人可以帮助我。 :-)
String file = "C:\\Users\\dsociety\\IdeaProjects\\bankaccount\\logins.txt";
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
BufferedReader on = new BufferedReader(new InputStreamReader(System.in));
String username;
String pw;
Boolean exists = false;
Scanner scanner = null;
try {
scanner = new Scanner(new File(file));
} catch (FileNotFoundException ex) {
ex.printStackTrace();
}
System.out.println("Please enter a username");
username = in.readLine();
BufferedReader bru = new BufferedReader(new FileReader(file));
String line;
try {
while (exists == true) {
while ((line = bru.readLine()) != null) {
while (scanner.hasNextLine()) {
String[] userAndPw = scanner.nextLine().split(":");
String user = userAndPw[0];
if (user.equals(username)) {
System.out.println("There is already a User with that username, please try a other username");
exists = false;
}
else {
exists = true;
}
}
}
}
bru.close();
} catch (FileNotFoundException ex) {
ex.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("Please enter a password");
pw = on.readLine();
【问题讨论】:
标签: java while-loop