나는 사용자가 최대 숫자를 설정하고 그 숫자가 난수 생성기의 범위에 사용되는 추측 게임을 만들고 있지만, 프로그램을 테스트 할 때마다 0을 출력합니다. 이유를 모르겠습니다.
import java.util.Scanner;
import java.util.Random;
public class GuessingGame {
public static Scanner scan = new Scanner (System.in);
public static Random random = new Random();
public static int answer;
public static int maxNumber;
public static int minNumber = 0;
public static void main (String [] args ){
System.out.println("Welcome to the Guessing Game.");
System.out.println("Enter the maximum number.");
int maxNumber = scan.nextInt();
System.out.println(answer); //Remove after testing
}
public static int newGame(Random random) {
int randNumber;
int range = maxNumber - minNumber;
randNumber = random.nextInt(range);
answer = randNumber;
return answer;
}
public static int newGame(Random random)
함수를 호출하지 않았습니다 . Java에서 정수의 기본값은 0입니다.
함수를 호출하지 않았으므로의 값을 변경하지 않았습니다 answer
.
또한 이에 대한 추가 방법을 원하지 않는 경우 다음을 사용할 수 있습니다.
public static void main (String [] args ){
System.out.println("Welcome to the Guessing Game.");
System.out.println("Enter the maximum number.");
int maxNumber = scan.nextInt();
answer = new Random().nextInt(maxNumber - minNumber);
System.out.println(answer); //Remove after testing
}
또는 방법을 사용하려는 경우 :
public static void main (String [] args ){
System.out.println("Welcome to the Guessing Game.");
System.out.println("Enter the maximum number.");
maxNumber = scan.nextInt();
answer = newGame(random);
System.out.println(answer); //Remove after testing
}
public static int newGame(Random random) {
int range = maxNumber - minNumber;
return random.nextInt(range);
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다