0

我是 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");
     }
}
4

3 回答 3

2

我很快就输入了这个......但它应该按照你的要求做。所以我添加了一个 while true 来让它永远循环。while(condition) 语句将循环,直到 condition 给出一个 false 语句。另一种离开的方法是使用 break 语句或 return 语句来中断循环(就像我在那里所做的那样)。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");
        }
    }
}
于 2013-09-13T02:29:49.030 回答
0

将其插入循环中,如下所示:

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 推荐用于用户输入,因此他们不需要维护大小写。

于 2013-09-13T02:30:01.457 回答
0

这是如何

Scanner input = new Scanner(System.in);
String sweg = null;
while(!((sweg =input.nextLine()).equals("stop"))){
    System.out.println("you are lame");
}
于 2013-09-13T02:31:20.850 回答