我只是在自己做一个小项目,试图创建一个宾果游戏。我想知道为什么我在尝试设置JLabel的文本时会得到一个nullpointer。 JLabel唯一需要显示的是随机数1-15。
static JLabel[] boardNumbers = new JLabel[25];
static Random r = new Random();
public static void generateBoard() {
for (int i = 0; i < 1; i++) {
if (i < 5) {
int n = r.nextInt(15);
numbersUsed[i] = n;
boardNumbers[i].setText("" + n);
} else if (i >= 5 && i < 10) {
//i numbers
} else if (i >= 10 && i < 15) {
//n numbers
} else if (i >= 15 && i < 20) {
//g numbers
} else {
//o numbers
}
}
}
给我一个nullpointer的行是这一行boardNumbers[i].setText("" + n);
有关完整的源代码,您可以查看:https://github.com/charlieSplittstoser/Bingo/blob/master/Bing0/src/Main.java