我是Java和VB之外编程的新手,我正在寻找一些基本的帮助。我在下面编写了以下代码,我希望程序重复,直到用户类型停止。
import java.util.Scanner;
public class lame
{
public static void main (String args[])
{
System.out.println("Welcome to robo lame tester 1.1, is your name Connor? Yes or no?");
Scanner input = new Scanner(System.in);
String sweg = input.nextLine();
if (sweg.equals("Yes"))
System.out.println("You are lame");
else
System.out.println("You passed, you aren't lame");
}
}
我输入这个非常快...但它应该按照你的要求去做。所以我添加了一些 true 这将使它永远循环。while(condition) 语句将循环,直到条件被赋予一个 false 语句。另一种离开方法是使用 break 语句或 return 语句中断循环(就像我在那里所做的那样)。中断将使您离开循环,返回将使您离开该方法。
import java.util.Scanner;
public class Lame {
public static void main (String args[])
{
while(true) {
System.out.println("Welcome to robo lame tester 1.1, is your name Connor? Yes or no?");
Scanner input = new Scanner(System.in);
String sweg = input.nextLine();
if(sweg.equals("stop"))
return;
if (sweg.equals("Yes"))
System.out.println("You are lame");
else
System.out.println("You passed, you aren't lame");
}
}
}
将其插入循环中,如下所示:
import java.util.Scanner;
public class Lame {
public static void main( String args[] ) {
String sweg = "";
do {
System.out
.println( "Welcome to robo lame tester 1.1, is your name Connor? Yes or no?" );
Scanner input = new Scanner( System.in );
sweg = input.nextLine();
if ( sweg.equalsIgnoreCase( "Yes" ) ) {
System.out.println( "You are lame" );
} else if ( sweg.equalsIgnoreCase( "no" ) ) {
System.out.println( "You passed, you aren't lame" );
}
} while ( !sweg.equalsIgnoreCase( "stop" ) );
System.out.println( "Bye!" );
}
}
附录
类名在 Java 中以大写字母开头。建议将字符串的 equalsIgnoreCase 用于用户输入,因此他们不需要维护大小写。
Scanner input = new Scanner(System.in);
String sweg = null;
while(!((sweg =input.nextLine()).equals("stop"))){
System.out.println("you are lame");
}