簡體   English   中英

if 和 else 語句 JAVA

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM