簡體   English   中英

排序 2d 整數數組 Java

[英]Sorting 2d Integers Array Java

我有一個二維數組,它是 [2][10]。 它充滿了隨機數。 有人可以幫我如何排序嗎? 我不知道為什么,但是任何找到的使用 Comparator 對其進行排序的方法對我都不起作用。 所以我試圖在循環中做到這一點。 它必須按列排序。

我試圖創建一個臨時數組並將值插入其中,但我不知道如何比較值:[0][0] 和 [0][1]。 我的嘗試是在循環中執行 2 個循環:

for (int i = 0; i < arr4.length; i++) {
    for(int j = 0; j < arr4[i].length; j++) {
        if(arr4[i][j] > ???????)
    temparray = arr4[i][j];
    }
 }

請幫幫我...

如果您需要逐行排序,則需要像這樣更新您的解決方案

  for (int i = 0; i < arr4.length; i++) {
        for(int j = 0; j < arr4[i].length-1; j++) {
            if(arr4[i][j] > arr4[i][j+1]){
              temparray = arr4[i][j];
              arr4[i][j] = arr4[i][j+1]
              arr4[i][j+1] = temparray  ;
              j=0;
          }
        }
     }


input:
[1.0, 2.0]
[6.0, 4.0]
[5.0, 4.0]

輸出:

[1.0, 2.0]
[4.0, 6.0]
[4.0, 5.0]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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