Java从2d数组生成向量。 对于(i=0;i

Java从2d数组生成向量。 对于(i=0;i,java,arrays,multidimensional-array,vector,Java,Arrays,Multidimensional Array,Vector,问题来自B[i]=A[i][j];因为B必须使用自己的索引,例如k。索引i可以使用十次 我建议B[k++]=A[I][j];问题来自B[I]=A[I][j];因为B必须使用自己的索引,例如k。索引I可以使用十次 我建议B[k++]=A[I][j];您可能应该为向量使用不同的计数器,因为在您的情况下,相同的I会被覆盖 for (i=0; i<=9; i++) for (j=0; j<=9; j++) if (A[

问题来自
B[i]=A[i][j];
因为
B
必须使用自己的索引,例如
k
。索引
i
可以使用十次


我建议
B[k++]=A[I][j];
问题来自
B[I]=A[I][j];
因为
B
必须使用自己的索引,例如
k
。索引
I
可以使用十次


我建议
B[k++]=A[I][j];

您可能应该为向量使用不同的计数器,因为在您的情况下,相同的
I
会被覆盖

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();

对于(int i=0,ctr=0;i您可能应该为向量使用不同的计数器,因为相同的
i
在您的情况下被覆盖

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();
for(inti=0,ctr=0;i
intindex=0;
对于(i=0;i
int-index=0;

对于(i=0;i)您正在重复分配内部循环中的第B[i]个位置。您需要一个单独的变量来跟踪B的当前索引。您正在重复分配内部循环中的第B[i]个位置。您需要一个单独的变量来跟踪B的当前索引。
int index = 0 ;
for (i=0; i<=9; i++)
                for (j=0; j<=9; j++) 
                    if (A[i][j]!=0) {
                    B[index] = A[i][j];
                    index++;
            }
            System.out.print("Vector  :   ");
            for(int i1 = 0; i1 < B.length; i1++){
                    System.out.print(B[i1] + " ");
            } array = true;
            System.out.println();