gpt4 book ai didi

java - 我尝试将一些值设置为整数数组,但这些值不会粘住

转载 作者:行者123 更新时间:2023-12-01 04:34:58 25 4
gpt4 key购买 nike

这是我的代码:

int[][] coordX = new int[10000][10000];
int[][] coordY = new int[10000][10000];
int cX = 0;
int cY = 0;

Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
int width = (int) (screenSize.getWidth());
int height = (int) (screenSize.getHeight());
BufferedImage dirt = null;
{
try {
dirt = ImageIO.read(new File("res/dirt.png"));
} catch (IOException e) {
}
}

@Override
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.RED);
for (int y = 0; y <= height; y = y + 50) {
for (int x = 0; x <= width; x = x + 50) {
g.drawImage(dirt, x, y, 50, 50, Color.BLACK, this);
coordX[cX][cY] = cX;
coordY[cX][cY] = cY;
cX = cX + 1;
System.out.println("X=" + coordX[cX][cY]);
}
cY = cY + 1;
cX = 0;
System.out.println("Y=" + coordY[cX][cY]);
}
}

控制台将所有“X=”值输出为零,“Y=”值也相同,但是,当我单独打印“cX”和“cY”值时,它们会按预期计数。仅当我尝试将“cX”和“cY”值存储在数组中时,问题似乎才会出现。

最佳答案

您在打印之前增加 cX

   cX = cX + 1;
System.out.println("X=" + coordX[cX][cY]);

即您没有打印刚刚填充的元素。您将始终获得默认(未初始化)的 int 元素值 (0)。

关于java - 我尝试将一些值设置为整数数组,但这些值不会粘住,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17474015/

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