for (i=0; i<=9; i++)
for (j=0; j<=9; j++)
if (A[i][j]!=0) {
B[i] = A[i][j];
}
System.out.print("Vector : ");
for(int i1 = 0; i1 < B.length; i1++){
System.out.print(B[i1] + " ");
} array = true;
System.out.println();
我有 10x10 数组,其中有 55 个不同于 0 的值,我需要从这 55 个数字生成一个 vector 。 问题是,使用我的这段代码,它只打印 10 个非 0 的数字和其他 45 个零。它采用第 10 行中的所有值,仅此而已。 我认为 B[i] 有问题,但我不确定。也许有人可以帮忙?
最佳答案
问题来自于B[i] = A[i][j];
,因为B
必须使用自己的索引,k
例如。索引i
可以使用十次。
我建议B[k++] = A[i][j];
关于Java 从二维数组制作 vector 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42565704/