0

在这些代码行中,我遇到了一个名为“int cannot be dereferenced”的错误。错误指向所有包含 i 的索引,为什么?任何帮助将非常感激。

    for(i=0;i<5;i++){
        if(e.getSource()==ui.lights[0][i]){
            ui.lights[0][i].setText("X");
            if(lights[1][i].getText()!=""){
                lights[1][i].setText("X");
            }
            if(i-1>=0){
                if(lights[0][i-1].getText()!="X")
                    lights[0][i-1].setText("X");
            }
            if(i+1<=4){
                if(lights[0][i+1].getText()!="X")
                    lights[0][i+1].setText("X");
            }
        }
    }
4

1 回答 1

2
ui.lights[0][i].setText("X");

int是原始类型。它不是一个对象。它没有方法。

当您调用 时.setText(),您假设这ui.lights[0][i]是一个具有该方法的对象。但从你的描述看来,它只是一个int.

要么,要么ui本身只是一个int.

于 2013-11-13T03:28:00.500 回答