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

标签 java android arrays queue

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

其实我想在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]);
}

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

关于java - 一维数组排队 - Java - 队列 - 二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49800095/

相关文章:

java - 为什么我的paintComponent 不工作?

Android:UI设计问题

php - 将多个表单数组插入 MySQL 数据库的最佳方法是什么?

android - 是否有任何 Android 版本的 R(无需 root 设备)?

php - 在 session Codeigniter 中访问数组

javascript - NodeJS - JSON 数组推送元素但不会增加长度

java - 从使用 jdbc 的 java 项目创建 jar

java - 用于查找和替换的正则表达式模式

java 检查Skypename是否存在

android - 为什么 Android 的 REST API 可以直接连接到 GAE web 应用程序?