猿问

如果输入不正确,我需要重新输入,我该怎么做?

如果输入不正确,我需要重新输入,我该怎么做?


public static void main(String[] args) throws InterruptedException

    {

        String welcomeMessage = "Welcome to our system! Please enter your details to log in.\n";

        System.out.println(welcomeMessage);


        TimeUnit.SECONDS.sleep(3);


        Scanner inputUserName = new Scanner(System.in);


        String userName = "User Name: ";

        System.out.println(userName);


        String userNameInput = inputUserName.nextLine();


        while (true)

        {


            if (userNameInput.contains("@"))

            {

                System.out.println("Shap");

                break;

            } else

            {

                System.out.println("\nPlease enter a valid user name!");

                String enterAgain = userName;

                System.out.println(enterAgain);

            }

        }

    }


慕姐8265434
浏览 139回答 2
2回答

隔江千里

尝试在 while 条件中使用它Scanner inputUserName = new Scanner(System.in); String userNameInput = inputUserName.nextLine();while (!userNameInput.contains("@")) {    System.out.println("\nPlease enter a valid user name!");    userNameInput = inputUserName.nextLine(); }System.out.println("Success");

慕哥6287543

您可以通过使用 while 循环来做到这一点 - Scanner inputUserName = new Scanner(System.in);    String userName = "User Name: ";        System.out.println(userName);        String userNameInput = inputUserName.nextLine();        while (!userNameInput.contains("@"))        {                System.out.println("\nPlease enter a valid user name!");                System.out.println(userName);                userNameInput = inputUserName.nextLine()            }        }    System.out.println("Shap");
随时随地看视频慕课网APP

相关分类

Java
我要回答