繁体   English   中英

排队一维数组-Java-队列-二维数组

[英]Queueing 1d arrays - Java - Queue - 2D array

想要实现一维数组队列,并且应该在不利用更多额外内存的情况下将队列转换为二维矩阵。

实际上,我想在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

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

要打印它,您将必须遍历整个数组。 例如:

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

从那里您可以继续进行调试,如果需要的话。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM