gpt4 book ai didi

使用循环时出现 java.lang.reflect.InitationTargetException

转载 作者:行者123 更新时间:2023-12-02 09:46:06 24 4
gpt4 key购买 nike

我收到错误java.lang.reflect.InitationTargetException每当我使用循环时,如果我只是创建一个矩形并将其分配给一个数组,它就可以工作,但是如果我尝试在循环中分配它,则会弹出此窗口。我试图搜索它,但大多数答案都围绕 FXML 文件,但我没有。是必须的吗?如果我添加一个,错误会消失吗?

public class ChessBoard extends Application {

public static void main(String[] args) {
Application.launch(args);
}

@Override
public void start(Stage primaryStage) throws Exception {
ChessBoard(primaryStage);
}

public void ChessBoard(Stage primaryStage) {
primaryStage.setTitle("");
Group root = new Group();
Scene scene = new Scene(root, 520, 520, Color.WHITE);

Rectangle [][]tiles = new Rectangle[4][4];

for(int i = 0; i < tiles.length; i++) {
for(int j = 0; j < tiles[i].length; i++) {
tiles[i][j] = new Rectangle();
}
primaryStage.setScene(scene);
primaryStage.show();
}
}

最佳答案

你的错误很小

只需更改此行

for(int j = 0; j < tiles[i].length; i++) {

到这个

for(int j = 0; j < tiles[i].length; j++) {

问题出在内部循环中,您增加了计数器变量 ( i ) 而不是内部循环计数器变量 ( j ) ,这会导致整数 ( i ) 超出数组长度,导致 java.lang.ArrayIndexOutOfBoundsException: 4

希望这有效

关于使用循环时出现 java.lang.reflect.InitationTargetException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56641736/

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