Как повторить / зациклить / вернуться в класс - PullRequest
0 голосов
/ 28 января 2012

Я новичок в Java, и я следую инструкциям Тевьюбостон на YouTube.Я хотел пойти на более продвинутые (на мой взгляд ... но не совсем) вещи.Так вот код.Я хочу сделать так, чтобы это повторялось в начале, чтобы я мог ввести другой номер без перезапуска программы.Я считаю, что должен использовать команду возврата, но я не уверен, где и как.Спасибо!

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 ]

1 голос
/ 28 января 2012
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");
            }
        }
    }
}
1 голос
/ 28 января 2012

Как и в C или C ++, вы можете использовать оператор while, спрашивая, что после выполнения пользователь хочет перейти на выход или нет

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

, также вы можете использовать do.. while

do{
  // ...code...
}while(condition)
0 голосов
/ 28 января 2012

Примерно так:

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;

     }

  } 

Примечание. Предполагается, что все входы двойные, в противном случае эта программа может не работать.

Это тоже не идеальный пример, потому что даже если вы не говорите продолжить, пока цикл повторяется. Это может быть хорошим примером для перерыва.

0 голосов
/ 28 января 2012

Оберните ваш код в цикле while и используйте break, чтобы выйти из цикла, если ваше условие верно.

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

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

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


}
   }
...