错误:在java中无法取消对int的引用

错误:在java中无法取消对int的引用,java,Java,我在这些代码行中遇到了一个名为“int不能被取消引用”的错误。错误指向所有包含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].setTex

我在这些代码行中遇到了一个名为“int不能被取消引用”的错误。错误指向所有包含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");
            }
        }
    }
for(i=0;i=0){
如果(灯光[0][i-1].getText()!=“X”)
灯光[0][i-1].setText(“X”);
}
如果(i+1)
int
是基本类型。它不是对象。它没有方法

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


或者说,
ui
本身只是一个
int

你在代码中的某个地方声明了i了吗?如果没有,应该是(inti=0;等等。这个对象是什么:
lights
您需要向我们展示
e
ui
ui.lights
lights
的声明。我猜
lights
int[]
。正确的一点是@Kevin whitout know what
lights
很难回答。如果
lights
只是一个具有此方法的对象数组,该怎么办?哈哈。我太粗心了。谢谢!我会在10分钟内检查你的答案。@JorgeCampos,我只是忘了放置对象界面。:)
ui.lights[0][i].setText("X");