你好!最近开始学习Java,在重复程序指令时遇到困难



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

相关内容

最新更新