想要实现一维数组的队列,并且应该将队列转换为二维矩阵,而不使用更多的额外内存。
其实我想在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/