[英]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.