我需要編寫一個程序,它以字符串形式輸入密碼作爲輸入。Java程序 - 密碼檢查器
我不得不做出一個數組最常見的密碼,我能想到的第15條,確保沒有任何這些常見的密碼都包含在用戶密碼中。我嘗試了多個選項,但大多數只是返回一條錯誤消息,指出類似「字符串索引超出範圍」。
這是我最近一次嘗試。
for(int i = 0; i < commonPass.length; i++)
{
if (password.indexOf(commonPass[i]) > 0)
{
System.out.println("Enter new password.");
password = kb.nextLine();
}
}
我的java知識是相當基本的,所以提供的任何幫助將不勝感激。
Exception in thread "main" java.lang.StringIndexOutOfBoundsException:
String index out of range: 8 at java.lang.String.charAt(Unknown Source) at PasswordProgram.main(PasswordProgram.java:95)
堆棧跟蹤,請:) – OrhanC1
我假設你的意思是這樣的:異常線程 「main」 java.lang.StringIndexOutOfBoundsException:字符串索引超出範圍:8 \t at java.lang.String.charAt(Unknown Source) \t at PasswordProgram.main(PasswordProgram.java:95) 正如我所說我的知識是非常基礎的。 :L – user3494937
注意,如果兩個密碼一致/了'password'開頭的'commonPass [I]''然後的indexOf()'將返回0,所以它應該是> = 0 – vandale