Java 从二维数组制作 vector 。

标签 java arrays multidimensional-array vector

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/

相关文章:

java - Android 中的正则表达式匹配器

javascript - 将数组动态转换为树状结构

java - 如何将整数数组更改为字符串数组?

JavaScript 在二维数组中存储 JSON

r - 具有多值变量的熔化数组

java - 我的 Java 缓存线程安全且高效吗?

java - 在 Java 中加载原始的 64 字节长 ECDSA 公钥

java - 在 Linux (Servicemix) 下运行时在工作表上调用 autoSizeColumn 时崩溃

c - 如何从文件中读取数字并将其分配给它们的实际含义

python - 用 Numpy 矩阵乘法数组