そのため、プログラムに文字列の各文字を実行させ、数字が見つかった場合は、パスワードを出力して for ループと while ループを終了させようとしています (while ループは含まれていませんが、'while (テスト == 0)')。しかし、数字なしでパスワードを入力すると、文字列全体がスキャンされ、数字が必要であることが表示されます。どういうわけか、数字でパスワードを入力すると、完全に機能します。しかし、数字なしでパスワードを入力すると、エラー メッセージが表示されます... 何かアイデアはありますか?
これが私のコードです:
for (int num = 0; num <= passw.length(); num++){
if (Character.isDigit(passw.charAt(num))){
num += 1000;
test++;
System.out.println(passw);
}
if (num >= passw.length() && num <= 1000){
System.out.println("You need a number");
}
}