2014-11-10 2 views
-2

자바에서 간단한 추측 게임을하려고합니다. 나는 난수를 만들고 그 수를 추측하는 함수를 가지고있다. 그러나 숫자를 추측 할 때 추측하기 위해 무작위로 선언 된 변수는 없습니다. 추측 기능에서 사용할 수있는 하나의 함수에서 임의의 숫자를 얻는 방법을 궁금합니다. 여기 내 코드는 : 당신의 makeGuess() 방법 다음함수에서 새로운 함수로 무작위 int 얻기

public static int getFinal(){ 
    Random rand = new Random(); 
    return rand.nextInt(10) + 1; 
} 

:

public static void Final(){ 
    Random rand = new Random(); 
    int number = rand.nextInt(10) + 1; 
} 

public static void Guess(){ 

    Scanner scan = new Scanner(System.in); 
    int pick = scan.nextInt(); 

    if(pick > number){ 
     System.out.println("Your number is too high."); 
     Guess();    
    }else if(pick < number){ 
     System.out.println("Your number is too low."); 
     Guess(); 
    }else if(pick == number){ 
     System.out.println("Correct!"); 
    } 
+0

매개 변수를 취하도록 함수를 변경하십시오. – csmckelvey

답변

1

당신이 int로 돌아가려면 getFinal() 방법을 변경해야합니다 보조 노트로, 또한

public static void makeGuess(){ 
    int number = getFinal(); //number to be guessed 

    myLoop: 
     while(true){ //loop until they get it right 
       Scanner scan = new Scanner(System.in); 
       int pick = scan.nextInt(); 
       if(pick > number){ 
        System.out.println("Your number is too high.");    
       }else if(pick < number){ 
        System.out.println("Your number is too low."); 
       }else if(pick == number){ 
        System.out.println("Correct!"); 
        break myLoop; 
       } 
     } 
} 

을, 메소드는 camelCase 여야하며 이름에 동사가 포함되어야합니다.

+0

부탁드립니다. 이제 제대로 컴파일되지만 모든 잘못된 추측은 새로운 무작위를 생성합니다. 무작위를 저장하고 현재의 난수를 추측하는 방법이 있습니까? 혼란 스럽다면 미안 해요. – Christopher

+0

int를 제외한 모든 것을 넣습니다. = final(); while 루프에 부분 – beartech1

+0

이 답변에 뭔가 : http://stackoverflow.com/questions/20099928/how-to-exit-java-loop-while-loop-in-a-basic-guessing-game – beartech1

관련 문제