[英]if and else statements JAVA
我正在練習 if 和 else 語句,我猜測了您的密碼字符串,如果您輸入了正確的密碼,則會出現一條祝賀消息,但如果您輸入錯誤,則會出現另一條消息,上面寫着“請再試一次”,我遇到的問題是如果用戶再次嘗試猜到正確的密碼,我不知道如何設置另一條祝賀消息。
public static void main(String[] args) {
String password = "Shippuden345";
System.out.println("Enter or guess the password: ");
Scanner scanner = new Scanner(System.in);
String guess = scanner.nextLine();
System.out.println(password.equals(guess));
if (password.equals(guess)) {
System.out.println("Your guess was correct");
return;
}
else;
{
System.out.println("Please try again: ");
Scanner scanner1 = new Scanner(System.in);
String again = scanner1.nextLine();
}
}
}
我想在這里設置另一條消息,如果用戶在重試后猜對了密碼。
else;
{
System.out.println("Please try again: ");
Scanner scanner1 = new Scanner(System.in);
String again = scanner1.nextLine();
}
}
}
最好使用 do while 循環:
public static void main(String[] args) {
String password = "Shippuden345";
String guess;
do{
System.out.println("Enter or guess the password: ");
guess = scanner.nextLine();
System.out.println(password.equals(guess));
if (password.equals(guess)) {
System.out.println("Your guess was correct");
return;
}
else {
System.out.println("Please try again: ");
}
}while(!password.equals(guess));
}
我已經編輯了你的代碼。 但是,我已將其添加到靜態無效:
如果第一次嘗試不正確,我還添加了一個int
以顯示。 希望你喜歡。
class s{
public static void check(){
int attempts = 0;
String password = "Shippuden345";
System.out.println("Enter or guess the password: ");
Scanner scanner = new Scanner(System.in);
String guess = scanner.nextLine();
System.out.println(password.equals(guess));
while(attempts < 5){
if (password.equals(guess) && attempts == 0) {
System.out.println("Your guess was correct");
return;
}
else
if (password.equals(guess) && attempts > 0) {
System.out.println("Attempt number "+attempts+" was correct.");
return;
}
else{
System.out.println("Please try again: ");
attempts++;
guess = scanner.nextLine();
}
}
}
public static void main(String[] args) {
check();
}
}```
您可以將輸入值的輸入和處理放在一個無限循環中(例如while(true){}
),您可以在正確的輸入上中斷。
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
String password = "Shippuden345";
Scanner scanner = new Scanner(System.in);
while (true) {
System.out.print("Enter or guess the password: ");
String guess = scanner.nextLine();
if (password.equals(guess)) {
System.out.println("Your guess was correct");
break;
} else {
System.out.println("Please try again: ");
}
}
}
}
示例運行:
Enter or guess the password: aSD
Please try again:
Enter or guess the password: 12H
Please try again:
Enter or guess the password: Shippuden345
Your guess was correct
如果猜測不正確,您可以使用在第一次猜測密碼后開始的循環,如果在以下試驗中輸入的密碼不正確,則繼續循環。
然后在密碼匹配時中斷循環並打印祝賀消息。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.