问题解决了。
我的课堂上有两种方法。
private void retrieveDetails(){
List<String> details = File.getCredentials();
username = details.get(0);
pw = details.get(1);
}
private void checkCredentials() throws IOException {
retrieveDetails();
System.out.println("\nPlease enter USERNAME: ");
String usersName = scan.next();
System.out.println("\nPlease enter PASSWORD: ");
String usersPW = scan.next();
System.out.println("\nEntered details: " + usersName + ", " + usersPW);
System.out.println("\nSystems details: " + userName + ", " + pw);
if (usersName.equals(username) && usersPW.equals(pw)) {
doWork();
} else {
System.out.println("Incorrect credentials");
}
}
我想我想出了一个解决方案,将以下内容移到我的字符串初始化的位置。
List<String> creds = File.getCredentials();
我创建了一个System.out
语句来检查来自的详细信息是否retrieveDetails()
与用户输入的匹配。它们确实匹配 - 但是当系统转到 else 子句而不是执行时doWork();