Java 如何打印数组列表中的数组
但问题是,它只是将My_9数组打印到part.size。我应该如何将所有My_0打印到My_9Java 如何打印数组列表中的数组,java,arrays,arraylist,Java,Arrays,Arraylist,但问题是,它只是将My_9数组打印到part.size。我应该如何将所有My_0打印到My_9 I have 2 -d array p[i][j] by using for (int jj=0; jj < N;jj++){ My_0[jj] = p[0][jj]; My_1[jj] = p[1][jj]; My_2[jj] = p[2][jj]; My_3[jj] = p[3]
I have 2 -d array p[i][j] by using
for (int jj=0; jj < N;jj++){
My_0[jj] = p[0][jj];
My_1[jj] = p[1][jj];
My_2[jj] = p[2][jj];
My_3[jj] = p[3][jj];
My_4[jj] = p[4][jj];
My_5[jj] = p[5][jj];
My_6[jj] = p[6][jj];
My_7[jj] = p[7][jj];
My_8[jj] = p[8][jj];
My_9[jj] = p[9][jj];
}
I extracted rows from p and inserted into My_0 to My_9 one by one,,,then I inserted each My_0 to My_9 into a arraylist class object
List<AA> part = new ArrayList<AA>();
AA newP = new AA();
// using
newP.setO(My_0);
newP.setO(My_1);
newP.setO(My_2);
newP.setO(My_3);
newP.setO(My_4);
newP.setO(My_5);
newP.setO(My_6);
newP.setO(My_7);
newP.setO(My_8);
newP.setO(My_9);
part.add(newP);
// then print this array list using
System.out.println("Size === "+ part.size());
for (int j1=0; j1 < part.size();j1++) {
System.out.println("" + Arrays.toString((part).get(j1).getO()));
}
我正在使用上面的代码打印零件,它将打印大小=100,并将我的0打印到我的9值10次,这是正确的还是打印时代码出错,我认为它应该只将0打印到9值一次,因为您正在设置newP.setOMy。。它总是覆盖O的上一个值 newP.setOMy_9是您在newP上执行的最后一个集合,这意味着O具有My_9值
newP0.setO(My_0);
newP1.setO(My_1); //like this done for every My_0 to My_9
part.add(newP0);
part.add(newP1); //like this done for every My_0 to My_9
System.out.println("Size === "+ part.size());
for (int j1=0; j1 < part.size();j1++){
System.out.println("" + Arrays.toString((part).get(j1).getO()));
也许你要做的是创建一个新的AA对象,给它你想要的My_xx,将它添加到part中,然后在下一个My_中再次执行。。你有
像这样:
// using
newP.setO(My_0); // o is now equal to My_0
newP.setO(My_1); // o is now equal to My_1
newP.setO(My_2); // o is now equal to My_2
...
此外,如注释中所述,您正在执行Arrays.toStringpart.getii,但您已经在for循环中声明了j1
AA newP0 = new AA();
newP0.setO(My_0);
part.add(newP0);
AA newP1 = new AA();
newP1.setO(My_1);
part.add(newP1);
您还可以看到parti应该是for循环声明的一部分
老实说,我不知道你想用这个达到什么目的。我们缺少很多信息,比如什么是AA?你应该考虑使用变量。你能尝试格式化你的问题,缩进代码并张贴?代码块中有文本,这没有帮助。你有一个变量,我们看不到声明My_9,顺便说一下,这不是一个标准语法。你可以添加一个事实,循环使用int j1,但在块中,你会发现getii。是的,这段代码中有很多奇怪的东西。但我会在我的答案中添加这一点,谢谢。条件是使用另一个列表parti.size,而不是part.size,是否键入。newP0.setOMy_0;新P1.setOMy_1;像这样做的每一个我的0到我的9部分。addnewP0;第1部分新增1;像这样为每个My_0到My_9 System.out.printlnSize===+part.size;对于int j1=0;j1<零件尺寸;j1++{System.out.println+Arrays.toStringpart.getj1.getO;}我正在使用上面的代码来打印部件,它将打印大小=100并将我的_0打印到我的_9值10次,是正确的还是打印时代码出错了,我认为它应该只将我的_0打印到我的_9值一次
for (int j1=0; j1 < parti.size();j1++) {
System.out.println("" + Arrays.toString((part).get(ii).getO()));
}