如何重复/循环/返回课程

时间:2012-01-27 21:10:38

标签: java loops system return repeat

我是java的初学者,我正在关注youtube上Thenewboston的教程。我想要更高级(在我看来......但不是真的)事情。所以继承代码。我想让它重复到开头,所以我可以输入另一个数字,而无需重新启动程序。我相信我必须使用return命令,但我不知道在哪里和如何。谢谢!

import java.util.Scanner;

class apples {

    public static void main(String args[]) {

        Scanner alex = new Scanner(System.in);
        Double test;
        test = alex.nextDouble();

        if (test == 9) {
            System.out.println("eat");
        } else {
            System.out.println("do not eat");
        }
    }
}

4 个答案:

答案 0 :(得分:1)

像在C或C ++中你可以使用while语句,执行后askin是用户想要退出或不是

while (answer){
  // ...code...
}

你也可以使用do..while

do{
  // ...code...
}while(condition)

答案 1 :(得分:1)

import java.util.Scanner;

class apples{

    public static void main(String args[]){

        Scanner alex = new Scanner(System.in);
        Double test;
        while(true) {
            test = alex.nextDouble();
            if (test == 9){
                System.out.println("eat");
            }else{
                System.out.println("do not eat");
            }
        }
    }
}

答案 2 :(得分:0)

将代码包裹在while循环中,如果条件为真,则使用break退出循环。

while((alex.hasNext()))
   {
    test = alex.nextDouble();

    if (test == 9){
        System.out.println("eat");
        break;

}else{
        System.out.println("do not eat");


}
   }

答案 3 :(得分:0)

这样的事情:

Double test;
Scanner alex = new Scanner(System.in);
  while (alex.hasNextDouble()) {
     test = alex.nextDouble();
         if (test == 9){
              System.out.println("eat");
               continue;

          }else{
                 System.out.println("do not eat");
                  break;

     }

  } 

注意:假设所有输入都是双倍的,否则此程序可能会失败。

这也不是一个完美的例子,因为即使你没有说循环迭代继续。这可能是休息的好例子。