請如何將此代碼應用於我的android應用程序。我正在通過輸入正確的密碼來提供訪問用戶的應用程序。 我似乎得到一個錯誤與控制檯如何在android中使用控制檯
public static void main (String args[]) throws IOException {
Console c=System.console();
String login = c.readLine("Enter your login: ");
char [] oldPassword = c.readPassword("Enter your old password: ");
if (verify(login, oldPassword)) {
boolean noMatch;
do {
char [] newPassword1 =
c.readPassword("Enter your new password: ");
char [] newPassword2 =
c.readPassword("Enter new password again: ");
noMatch = ! Arrays.equals(newPassword1, newPassword2);
if (noMatch) {
c.format("Passwords don't match. Try again.%n");
} else {
change(login, newPassword1);
c.format("Password for %s changed.%n", login);
}
Arrays.fill(newPassword1, ' ');
Arrays.fill(newPassword2, ' ');
} while (noMatch);
}
Arrays.fill(oldPassword, ' ');
}
//Dummy change method.
static boolean verify(String login, char[] password) {
// this method always returns true in this example.
// modify this method to verify password according to your rules.
return true;
}
//Dummy change method.
static void change(String login, char[] password) {
// modify this method to change password according to your rules.
}
}
但是,爲什麼你想從控制檯讀取? Android是基於GUI的平臺。其次,在Android中沒有'main'這樣的東西。 – havexz
我知道這是一個完整的java code.I想知道如果有反正我可以對此代碼進行修改,以便我可以將它應用到我的android應用程序。或者,如果您知道一種更好的方法,我可以讓我的應用程序創建一個新的密碼,當用戶想要更改應用程序的密碼時,它將被設置爲舊密碼。拿一個進入adroid手機的屏幕鎖碼的例子(它沒有默認代碼,但是當你第一次輸入代碼時,下一次它會使代碼成爲舊代碼) –