gpt4 book ai didi

java - for循环得到错误 "illegal start of type"

转载 作者:行者123 更新时间:2023-11-29 06:35:29 24 4
gpt4 key购买 nike

所以我尝试在 java 中创建一个程序,该程序将创建一个 10 x 10 矩阵,每个元素随机显示 1 或 0。这是我到目前为止所拥有的:

package random.matrix;

import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;

class ex2 extends JFrame {

class Random {
GridLayout setLayout= new GridLayout(10, 10);

for (int i = 0; i < 10; i++) {
int number = (int) (Math.random() * 2);
String str = Integer.toString(number);
add(new JLabel(str, JLabel.CENTER));
}
}

public static void main(String[] args) {
JFrame frame = new ex2();
frame.setTitle("RandomMatrix");
frame.setSize(400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}

据我所知,这个程序应该可以完美运行。但是,每次我尝试时,它都会说一些类似于“类型的非法开始”的内容,具体指的是 for 循环行。谁能帮我解决这个问题?我从未遇到过像这样的错误。

最佳答案

您需要将代码放在方法或构造函数等代码块中,而不是内部类的类 block

/**
* TODO: Refactor later NOT to extend from JFrame
*/
class MyFrame extends JFrame {

void initComponents() {
GridLayout setLayout = new GridLayout(10, 10);

for (int i = 0; i < 10; i++) {
...
}
}
...
}

关于java - for循环得到错误 "illegal start of type",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21691551/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com