如果用户输入特殊字符,如何停止while循环

时间:2014-10-24 09:52:18

标签: java

我正在用java编写程序,我从用户那里得到一些数字,我想说是否用户输入了#'#'退出while循环。 任何帮助表示赞赏。

4 个答案:

答案 0 :(得分:1)

获得用户输入后,您可以查看输入是否等于“#”,如下所示:

input.equals("#");

您可以使用扫描仪获取用户输入:

Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine();

您可以使用break来中断循环。

while循环看起来像这样:

while (true) {
    String input = scanner.nextLine();
    if (input.equals("#")) {
        break;
    }

    int number = Integer.parseInt(input);
    // do stuff
}

答案 1 :(得分:0)

要终止任何类型的循环,请使用break statement

答案 2 :(得分:0)

Scanner scanner = new Scanner(System.in);
String entrada="a";
while(!entrada.equals("#")){
        System.out.println("hola");
        entrada = scanner.nextLine();
}

答案 3 :(得分:0)

使用break来停止循环

string userInput = "sdfss £sdf";

while(true)
{
   if(userInput.matches("[^ \w]"))
   {
     break;
   }
}