簡體   English   中英

排隊一維數組-Java-隊列-二維數組

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM