私はjavaを初めて使用しているため、いくつかの構文上の問題について助けが必要です。基本的に私が持っているのは、ユーザーにパスワードの入力を求めるプロンプトです。パスワードを入力すると、入力された文字列パスワードが表示され、パスワードが保存されます。私が助けが必要なのは、ユーザーが文字列を入力せずに入力ボタンを押すだけで、元のプロンプトが表示されるようにすることです。私はそれがパスワードが入力されるまでループを維持したい。以下は私のオリジナルコードで、forループを使って試したものです。助けが必要です。元のステートメントへのJavaのループ
String prompt = "Enter password ";
String pw = passwordProvider.getPassword(prompt);
if (pw != null && pw.length() > 0)
{
passwordProvider.status("Password Updated");
} else {
System.out.println("here is where I want my original prompt to appear again");
}
return DRPwCrypt.encryptAES(pw);
コードループ
String prompt = "Enter password ";
String pw = passwordProvider.getPassword(prompt);
if (pw != null && pw.length() > 0)
{
passwordProvider.status("Password Updated");
} else {
System.out.println("here is where I want my original prompt to appear again");
}
CODE WITH FOR LOOP
for (
String prompt = "Entry " + propertyName + " found in config " + configName +
"\nEnter new password : ";) {
String pw = passwordProvider.getPassword(prompt);
if (pw != null && pw.length() > 0)
{
passwordProvider.status("Updating password");
} else {
System.out.println("etsting");
}
return DRPwCrypt.encryptAES(pw);
}のために
おそらく、あなたは 'while'ループを考慮する必要があります。 'while(pw == null && pw.isEmpty){}' – Patrick
whileループでは、if-elseが必要です。これは可能です –
whileループに条件文をネストできます。しかし、とにかくパスワードが入力されるとwhileループが終了します。そして、プログラムはループの後のステートメントで続行されます。 – Patrick