想要实现1D阵列的队列,并且应该将队列转换为2D矩阵而不使用更多额外的内存。
实际上,我想在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
答案 0 :(得分:1)
正如上面评论中提到的user202729,您的实际问题是您没有正确打印数组,而是打印内存地址。
要打印它,您必须遍历整个阵列。例如:
int[] dataArray = data.toArray();
for(int i=0; i<dataArray.length; i++){
System.out.print(dataArray[i]);
}
从那里开始,如果需要,你可以继续调试你的实现。