2012-01-27 4 views
-1

저는 초보자를 자바로 그리고 저는 YouTube에서 Thenewboston의 자습서를 따르고 있습니다. 나는 좀 더 진보 된 (나의 의견으로는 ...하지만 실제로는) 것들에 가고 싶었다. 그래서 코드를 heres. 프로그램을 다시 시작하지 않고 다른 번호를 입력 할 수 있도록 처음부터 반복되도록하고 싶습니다. 내가 반환 명령을 사용해야하지만 내가 어디서 어떻게해야할지 모르겠다. 고맙습니다! 당신은 실행 후 엄만 관심도, 잠시 문을 사용할 수 있습니다 C 또는 C++과 같은반복/반복/클래스로 돌아 가기

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

답변

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"); 
      } 
     } 
    } 
} 
+0

감사합니다. while (true) 문은 무슨 뜻입니까? – user1174394

+0

"계속해서 계속 반복하십시오"라는 의미입니다. while (condition) {statements}는 "condition"이 false가 될 때까지 "statements"를 실행합니다. –

+0

true는 항상 true입니다. 따라서 프로그램은 사용자가 죽일 때까지 입력을 계속받습니다. :) –

1

은 사용자가 당신이

에서는 do..while 사용할 수도

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

를 종료 여부로 이동합니다입니다

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

좀 더 정교 할 수 있습니까? 내가 전에 말했던 것처럼, 나는 초보자 다. 나는 C 나 C++에 대한 경험이 없다. 나는 어디에 놓아야하며 코드와 조건은 어디에 있어야합니까? – user1174394

0

코드의 주위 while 루프를 감싸고 당신의 조건에 해당하는 경우 루프에서 올 break를 사용합니다. 이 같은

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

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

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


} 
    } 
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; 

    } 

    } 

참고 : 모든 입력을 가정 그렇지 않으면이 프로그램이 실패 할 수 있습니다, 이중 있습니다.

루프를 반복하면서 continue를 말하지 않더라도 완벽한 예제가 아닙니다. 그것은 휴식의 좋은 예가 될 수 있습니다.