Java 无法访问的代码,在不同类中使用变量

Java 无法访问的代码,在不同类中使用变量,java,Java,我做了一个创建按钮的循环,在这个循环之后,我编写的任何代码都会出现相同的错误“无法访问的代码”,现在我无法对这些按钮进行任何其他更改。有没有办法在那之后添加代码,还是根本不可能 我也不懂int a;主要是我在Action listener中调用了st。我希望每次单击一个十六进制按钮时st都会减少1,但它似乎对每个按钮都单独起作用。我做的是,每次按下另一个按钮进行测试时,它都会在一个按钮上写出来,从第一个按钮到最后一个按钮,它只会增加1。(我希望我说的有道理) 这是我的密码, 主要类别: impo

我做了一个创建按钮的循环,在这个循环之后,我编写的任何代码都会出现相同的错误“无法访问的代码”,现在我无法对这些按钮进行任何其他更改。有没有办法在那之后添加代码,还是根本不可能

我也不懂int a;主要是我在Action listener中调用了st。我希望每次单击一个十六进制按钮时st都会减少1,但它似乎对每个按钮都单独起作用。我做的是,每次按下另一个按钮进行测试时,它都会在一个按钮上写出来,从第一个按钮到最后一个按钮,它只会增加1。(我希望我说的有道理)

这是我的密码, 主要类别:

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class Start {
public static int a;
public static JButton [][] gumbi = new JButton[15][15];
public static void main(String[] args){
    JFrame okno = new JFrame("Nonogram");
    okno.setVisible(true);
    okno.setSize(700, 700);
    okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    JPanel panel = new JPanel(new BorderLayout());
    okno.add(panel);



    JPanel polje = new JPanel(new GridLayout(15, 15));
    panel.add(polje, BorderLayout.CENTER);
    a = 0;

    for(int i = 0; 0 < 15; i++){
        for(int j = 0; j < 15; j++){
            if(i < 5 && j < 5){
                gumbi[i][j] = new JButton();
                gumbi[i][j].setBackground(Color.GREEN);
                //gumbi[i][j].addActionListener(new Listener(gumbi));
                polje.add(gumbi[i][j]);
            }else if(i < 5 || j < 5){
                gumbi[i][j] = new JButton();
                gumbi[i][j].setBackground(Color.YELLOW);

                //gumbi[i][j].addActionListener(new Listener(gumbi));
                polje.add(gumbi[i][j]);
                gumbi[i][j].setEnabled(false);

            }else{
                if(Math.random() <= 0.6){

                    gumbi[i][j] = new JButton();
                    gumbi[i][j].setBackground(Color.WHITE);
                    gumbi[i][j].addActionListener(new Listener(gumbi));
                    gumbi[i][j].setText("3");
                    polje.add(gumbi[i][j]);

                }else {
                    gumbi[i][j] = new JButton();
                    gumbi[i][j].setBackground(Color.WHITE);
                    gumbi[i][j].addActionListener(new Listener(gumbi));
                    gumbi[i][j].setText("4");
                    polje.add(gumbi[i][j]);
                }
            }
            if(gumbi[i][j].getText() == "3"){
                a += 1;
            }
            if(i == 14 && j == 14){
                gumbi[i][j].setText("" + a);

            }
        }
    }
    //unreachable code

}
}
For循环语法

for ( {initialization}; {exit condition}; {incrementor} ) {

}
初始化-初始化变量
退出条件-指定循环退出的条件
incrementor—变量的增量值

在您的代码中,您在编写退出条件时犯了错误,您应该使用
变量名
。您需要将
0
替换为
i
,即您的变量名

for(int i = 0; 0 < 15; i++){
        for(int j = 0; j < 15; j++){
   }
}
for(int i=0;0<15;i++){
对于(int j=0;j<15;j++){
}
}

0<15
更改为
i<15
,并学习如何调试代码。“现在我无法对这些按钮进行任何其他更改”为什么不?
for(int i = 0; 0 < 15; i++){
        for(int j = 0; j < 15; j++){
   }
}