繁体   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