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循环,我将如何使用一行代码来要求人们输入字符串?
答案 0 :(得分:0)
为特定字符或字符串添加if
并使用return
或break
。
例如:
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");
}
}
}
}