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循环来无休止地循环代码。我怎么会有一行代码来询问输入String的人是否想退出while循环呢?
发布于 2015-10-20 02:48:27
只需对特定字符或字符串执行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;
}发布于 2015-10-20 02:50:18
您可以通过捕获特定字符来终止循环。您可以在查询名称的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");
}
}发布于 2015-10-20 02:54:03
将转义序列(如整数)包括到工作流中:
String s=kbReader.nextLine();
if (s.equalsIgnoreCase("0") { // hopefully no one is named zero :)
break;
}
String at=s.substring(0,1); ...https://stackoverflow.com/questions/33221673
复制相似问题