gpt4 book ai didi

java - 二维长数组向值附加一个额外的零

转载 作者:行者123 更新时间:2023-12-02 11:28:07 24 4
gpt4 key购买 nike

下面是我尝试向二维长数组添加一些值的示例。对于数组的“左侧”,值被正确打印。然而,右侧似乎在 [i][1](右侧)值上打印了一个额外的零。

这是为什么呢?是因为我将真正可能是 int 的东西分配给了一个 long 数组,还是这只是我在代码中犯的一个错误。

public class test {
public static void main (String [] args) {

int printValue = 3;

long [] [] programUserID = new long [printValue][printValue];
for (int i=0; i<printValue; i++) {
for (int j=0; j<printValue; j++) {
programUserID[i][1] = 666;
}
programUserID[i][0] = 1998;
}

for (int x=0; x<programUserID.length; x++) {
for (int y=0; y<programUserID.length; y++) {
System.out.print(programUserID[x][y]);
}
System.out.println();
}
}
}

输出:

19986660
19986660
19986660

我希望能够使用 2D 长数组,并能够将所有 [i][1](右侧)值分配为 0 并相应地从那里递增它们。

最佳答案

发生额外的零是因为您正在创建未设置为数字的第三组值。

如果您只想要两个值,那么代码可能类似于:

public class Test {
public static void main (String [] args) {

final int programUsersLength = 3;

long [] [] programUserID = new long [programUsersLength][2];
for (int i = 0; i < programUsersLength; i++) {
programUserID[i][0] = 1998;
programUserID[i][1] = 666;
}

for (int x = 0; x < programUserID.length; x++) {
for (int y = 0; y < programUserID[x].length; y++) {
System.out.print(programUserID[x][y]);
}
System.out.println();
}
}
}

关于java - 二维长数组向值附加一个额外的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49472330/

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