申し訳ありませんが、私は既に質問されているこの質問をしていますが、私はプログラムでnoobのようなものです、私はこのバグを修正する方法を研究したが、それ。私はここのコードブロックをコンパイルしようとしています:コンパイルエラーjava.lang.nullpointerexception
//Default constructor
public Game() {
potAmount = 100;
betAmount = 0;
}
public int getBetFromUser() {
//Introduction to the game
System.out.println("Welcome to Solitaire Dice Game..bet an amount\r\n" +
"\t-if you roll triples you win triple your bet,\r\n" +
"\t-if you roll doubles you win double your bet,\r\n" +
"\t-if you roll 10 or over, you keep your bet\r\n" +
"\t-otherwise you lose your bet\r\n" +
"A bet of 0 ends the game\r\n");
System.out.println("Your current pot is 100");
System.out.println("Enter your bet amount:");
betAmount = keyboard.nextInt();
return betAmount;
そして私は私のメインクラスでそれを呼び出すようにしようとしていますが、私は、このコンパイルエラーを取得:
は、あなたのベット額を入力します。
例外をAssign3.main(Assign3.java:9)でGame.getBetFromUser(Game.java:26) で「メイン」スレッドjava.lang.NullPointerExceptionが に
'keyboard'は宣言され初期化されていますか? – AntonH
キーボードスキャナは、public class game – JimmyJeans
のデフォルトのコンストラクタの上に宣言されています。どこで初期化されますか?あなたは宣言をしただけですが、初期化はしていないからです。 – AntonH