package javaapplication1;
import java.util.Scanner;
public class JavaApplication1 {
public static void main(String[] args) {
System.out.println("What is the password?");
Scanner new2 = new Scanner(System.in);
int input = 0;
while(input <= 5)
{
String password = new2.nextLine();
if(!password.equals("bluesky123")){
System.out.println("Incorrect password");
input++;
}
else if("bluesky123".equals(password)) {
System.out.println("You got it right!");
break;
}
else if(input == 5) {
System.out.println("maximum number of attempts reached");
break;
}
}
}
}
基本的に、私は5回のループを踏んだら「不正なパスワード」と壊れてしまいます。 「最大試行」メッセージではありません。JAVA Whileループ最後のelse if文が正常に動作しない
どのようにJavaプロセスに注意を払わなければならないどのようにあなたは今、それは終わっ起動しないのですか?右に戻り、別のパスワードが入力されるのを待ちます。間違ったパスワードを5回入力すると、プログラムが終了します。おそらく、 'println("パスワードとは何ですか? ")'をループの内側に入れるつもりでしたか? – Andreas
申し訳ありませんが、間違った質問をしました。基本的に私が5回目の試みを打つと、それは "間違ったパスワード"だけを出力しますが、ブレークします。 – dylanelliott27
あなたのロジックも疑わしいです。私が正しく読んでいるなら、 'input == 5'のコードブロックを入力することは決してありません。最初の2つのブロックですべてのケースをカバーし、 'input'が5以上の次のループでexitを実行します('!password.equals'を入力すると変数が5になります)。 – AntonH