正如标题所述,我得到了" java.lang.NullPointerException"在我的构造函数中,代码如下。我知道这意味着我指的是#34;在价值为null的东西但我不明白为什么。文件" mypictures"位于C:\ Users \ jon \ eclipse-workspace \ Memory \ src中。
我猜测for循环意味着填充阵列不起作用但是再次,我真的不明白为什么。
public class Memory extends JFrame implements ActionListener {
public Memory() {
File folder = new File("mypictures");
File[] pictures = folder.listFiles();
Card[] allCards = new Card[pictures.length];
for (int i = 0; i < pictures.length; i++) {
String path = pictures[i].getPath();
ImageIcon bild = new ImageIcon(path);
allCards[i] = new Card(bild);
}
public static void main(String[] args) {
new Memory();
}
这不应该使数组填充对象卡而不是空吗?某处可能有一些新手的错误,但我无法弄明白。我可以发布卡代码,但我相信故障就在这里。
我很感激任何回复!