Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何打印数组列表中的数组_Java_Arrays_Arraylist - Fatal编程技术网

Java 如何打印数组列表中的数组

Java 如何打印数组列表中的数组,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]

但问题是,它只是将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][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()));
}