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