循环时退出循环

时间:2015-10-19 18:46:23

标签: java

import java.io.*; import java.util.*;
public class Test{
public static void main(String args[]){
    while(true)
    {
        Scanner kbReader=new Scanner(System.in);
        System.out.println("Whats your name?");
        String s=kbReader.nextLine();
        String at=s.substring(0,1);
        if(at.equalsIgnoreCase("t"))
        {
            System.out.println("You're AWESOME!!!");
        }
        else
        {
            System.out.println("You suck");
        }
    }
}
}

我的代码是一个简单的输入代码,要求输入您的名字并仅查看第一个字母并通过if语句运行。我使用while循环无休止地循环代码。如果他们想要退出while循环,我将如何使用一行代码来要求人们输入字符串?

4 个答案:

答案 0 :(得分:0)

为特定字符或字符串添加if并使用returnbreak

例如:

if (at.equalsIgnoreCase("Q")) {
    break;
}

编辑:替代方案可能是在循环结束时再次询问用户是否要继续:

System.out.println("Do you want to continue ? [Y]/N");
String s=kbReader.nextLine();
if (at.equalsIgnoreCase("N")) {
    break;
}

答案 1 :(得分:0)

您可以通过捕获特定字符来终止循环。您可以在查询名称的println语句中提供该字符:

while(true)
{
    Scanner kbReader=new Scanner(System.in);
    System.out.println("Whats your name? Or type # to end");
    String s=kbReader.nextLine();
    String at=s.substring(0,1);
    if(at.equalsIgnoreCase("#"))
    {
        break;
    }
    else if(at.equalsIgnoreCase("t"))
    {
        System.out.println("You're AWESOME!!!");
    }
    else
    {
        System.out.println("You suck");
    }
}

答案 2 :(得分:0)

在工作流程中包含转义序列(如整数):

<td>

答案 3 :(得分:0)

以更优雅的方式,你可以做一个菜单:

import java.io.*; import java.util.*;
public class Test{
public static void main(String args[]){
    while(true)
    {
        Scanner kbReader=new Scanner(System.in);
        System.out.println("Whats your name?\nPress 0 to quit program");
        String s=kbReader.nextLine();
        String at=s.substring(0,1);
        if(at.equalsIgnorecase("0")){
        break;
        }
        if(at.equalsIgnoreCase("t"))
        {
            System.out.println("You're AWESOME!!!");
        }
        else
        {
            System.out.println("You suck");
       }
    }
}
}