問題已解決。在方法內返回Array結果
我在我的課上有兩種方法。
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();
所以你調試? – ogzd 2013-02-16 12:30:40
什麼是'plainPassword'和'pw'?他們是相同還是不同? – 2013-02-16 12:31:22
'File.getCredentials()'的實現是什麼?檢查你正在返回的字符串是否被修剪。 – Perception 2013-02-16 12:31:33