排队1d数组-Java-队列-2D数组

排队1d数组-Java-队列-2D数组,java,android,arrays,queue,Java,Android,Arrays,Queue,要实现由1D数组组成的队列,应将队列转换为2D矩阵,而无需使用更多额外内存 实际上,我想在安卓系统中实现这一点 我该怎么办 import java.util.*; class test{ public static void main(String aActuallya[]){ Queue<int[]> data = new LinkedList<int[]>(); int[] arr = new int[3]; S

要实现由1D数组组成的队列,应将队列转换为2D矩阵,而无需使用更多额外内存

实际上,我想在安卓系统中实现这一点 我该怎么办

import java.util.*;
class test{
    public static void main(String aActuallya[]){
        Queue<int[]> data = new LinkedList<int[]>();
        int[] arr = new int[3];
        Scanner scan = new Scanner(System.in);
        for(int j=0;j<3;j++)
        {
            for (int i=0;i<3;i++)
                arr[i]=scan.nextInt();
            data.add(arr);
        }
        System.out.println(data.toArray());
    }
}
输出:

[Ljava.lang.Object;@74a14482

正如上面评论中提到的user202729,您实际的问题是没有正确打印出数组,而是打印内存地址

要打印它,您必须遍历整个阵列。例如:

int[] dataArray = data.toArray();
for(int i=0; i<dataArray.length; i++){
    System.out.print(dataArray[i]);
}

如果需要,您可以从这里开始调试您的实现。

您应该将如何打印队列放在问题中。请尝试System.out.printlnArrays.toStringdata.toArray
int[] dataArray = data.toArray();
for(int i=0; i<dataArray.length; i++){
    System.out.print(dataArray[i]);
}