【问题标题】:Queueing 1d arrays - Java - Queue - 2D array排队一维数组 - Java - 队列 - 二维数组
【发布时间】:2018-04-12 15:11:11
【问题描述】:

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

其实我想在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

【问题讨论】:

  • 您应该在问题中输入“如何打印Queue&lt;int[]&gt;”。
  • 试试System.out.println(Arrays.toString(data.toArray()))

标签: java android arrays queue


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2011-02-17
    • 1970-01-01
    • 2017-05-06
    • 1970-01-01
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多