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

时间:2018-04-12 15:11:11

标签: java android arrays queue

想要实现1D阵列的队列,并且应该将队列转换为2D矩阵而不使用更多额外的内存。

实际上,我想在android中实现它 我该怎么办?

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

我的意见:

1 2 3
4 5 6
7 8 9

输出:

[Ljava.lang.Object;@74a14482

1 个答案:

答案 0 :(得分:1)

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

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

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

从那里开始,如果需要,你可以继续调试你的实现。