gpt4 book ai didi

java - 即使我将 1 个数组的值存储到另一个数组中并将它们作为一个整体打印,但数组仍然打印最后一个值

转载 作者:行者123 更新时间:2023-12-02 11:08:51 25 4
gpt4 key购买 nike

在这段代码中,我遇到了一些问题,即我试图将 val 数组值放入 value 数组中,但即使声明的 static 未存储,该数组仍然是数组。

我无法找出问题所在。请帮帮我。

public static int[] val = new int[100]    ;            
public static int[] value = new int[100];
public static void main(String[] args)
{

System.out.println("An incremented value");
for(int i=2;i<=2;i++) {
String p="";
for(int j=0;j<=i;j++) {
for(int m=0;m<j;m++) {
p=p+"&";
}
for(int m=0;m<i-j;m++) {
p=p+"|";
}
printAllPermutations(p);
p="";

for(int xy=0;xy<8;xy++){
value[xy]=val[xy];
System.out.println("["+xy+"]"+"="+val[xy]+" ");
}
}
}
for(int y=0;y<32;y++)
System.out.println("["+y+"]"+"="+value[y]+" ");

}

输出是::

An incremented value

|| opr:2 0 1 1 1 1 1 1 1[0]=0
[1]=1
[2]=1
[3]=1
[4]=1
[5]=1
[6]=1
[7]=1

&| opr:2 0 1 0 1 0 1 1 1
|& opr:2 0 0 0 1 1 1 1 1[0]=0
[1]=0
[2]=0
[3]=1
[4]=1
[5]=1
[6]=1
[7]=1

&& opr:2 0 0 0 0 0 0 0 1[0]=0
[1]=0
[2]=0
[3]=0
[4]=0
[5]=0
[6]=0
[7]=1
[0]=0 //here in the value array its storing only the last array value.
[1]=0
[2]=0
[3]=0
[4]=0
[5]=0
[6]=0
[7]=1
[8]=0
[9]=0
[10]=0
[11]=0
[12]=0
[13]=0
[14]=0
[15]=0
[16]=0
[17]=0
[18]=0
[19]=0
[20]=0
[21]=0
[22]=0
[23]=0
[24]=0
[25]=0
[26]=0
[27]=0
[28]=0
[29]=0
[30]=0
[31]=0

我希望 32 数组显示所有 32 个值。请帮帮我。我不知道我错在哪里。

最佳答案

问题是这样的:

for(int xy=0;xy<8;xy++){
value[xy]=val[xy];
System.out.println("["+xy+"]"+"="+val[xy]+" ");
}

当您创建值数组时,它是一个整数数组。因为它是一个整数数组,所以所有值都初始化为0

现在,当我们进入上面的循环时,它会遍历数组“value”中的前 8 项,并将它们分配给相应数组“val”中的整数。

您在数组“value”中看不到任何超出 value[7] 的内容的原因是您从未为其分配任何内容,而只是复制前 8 个值。

关于java - 即使我将 1 个数组的值存储到另一个数组中并将它们作为一个整体打印,但数组仍然打印最后一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50732488/

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