排队1d数组-Java-队列-2D数组
要实现由1D数组组成的队列,应将队列转换为2D矩阵,而无需使用更多额外内存 实际上,我想在安卓系统中实现这一点 我该怎么办排队1d数组-Java-队列-2D数组,java,android,arrays,queue,Java,Android,Arrays,Queue,要实现由1D数组组成的队列,应将队列转换为2D矩阵,而无需使用更多额外内存 实际上,我想在安卓系统中实现这一点 我该怎么办 import java.util.*; class test{ public static void main(String aActuallya[]){ Queue<int[]> data = new LinkedList<int[]>(); int[] arr = new int[3]; S
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());
}
}
输出:
[Ljava.lang.Object;@74a14482
正如上面评论中提到的user202729,您实际的问题是没有正确打印出数组,而是打印内存地址 要打印它,您必须遍历整个阵列。例如:
int[] dataArray = data.toArray();
for(int i=0; i<dataArray.length; i++){
System.out.print(dataArray[i]);
}
如果需要,您可以从这里开始调试您的实现。您应该将如何打印队列放在问题中。请尝试System.out.printlnArrays.toStringdata.toArray
int[] dataArray = data.toArray();
for(int i=0; i<dataArray.length; i++){
System.out.print(dataArray[i]);
}