私はDealOrNoDeal
というクラスのJavaゲームのための簡単なメソッドを作っています。 2つの境界の間でユーザーからのint入力を取得する方法は非常に簡単です。しかし何らかの理由でそれはjava.lang.NullPointerException
を投げた。単純なJavaメソッドgetIntBetweenBoundsはNullPointerExceptionエラーを返します
これは私のコードです:
import java.util.Scanner;
import java.util.Arrays;
public class DealOrNoDeal {
public Scanner scanner;
public static void main(String[] args) {
new DealOrNoDeal().run();
}
public void run() {
Scanner scanner = new Scanner(System.in);
int[] values = {1, 20, 100, 1000, 2000, 5000};
System.out.println("Please select the suitcase that you would like to keep (1-6): ");
int keuze = getIntBetweenBounds(1, 6);
}
private int getIntBetweenBounds(int lowerBound, int upperBound) {
int result = scanner.nextInt();
System.out.println("Please select the suitcase that you would like to keep (1-6): ");
while (result < lowerBound || result > upperBound) {
System.out.println("Please select the suitcase that you would like to keep (1-6): ");
result = scanner.nextInt();
}
return result;
}
スタックトレースを投稿できますか? –
スタックトレースとはどういう意味ですか? –
'スキャナスキャナ=新しいスキャナ(System.in);を' this.scanner = new Scanner(System.in);で変更するとどうでしょうか? – Rafa