2016-10-12 12 views
-4

私はこのコードがランダムな10の数字の配列をとり、それが低い順に並べることを知っています。それはどうしたのですか?ループ、バッファー、IとJの内容を説明できますか?このコードを説明しますか?

import java.util.Arrays; 

public class Divisible { 

public static void main(String[] args) { 

    int[] array = new int [10]; 
    //generates 10 Random numbers in the range of 1-20 
    for (int i = 0; i < array.length; i++) { 
     array[i] = (int)(Math.random()*20 + 1); 
    }   
    System.out.println(Arrays.toString(array)); 

    int buffer = 0; 
    for(int i1 = array.length-1; i1 > 0; i1--) { 

     for(int j = 0 ; j < i1 ; j++) { 

      if(array[j] > array[j+1]) { 

       buffer = array[j]; 
       array[j] = array[j+1]; 
       array[j+1] = buffer; 
      } 
     } 
    } 

    System.out.println(Arrays.toString(array)); 
} 
} 
+2

このコードをデバッガでステップ実行すると、明確ではない特定の操作がありますか?具体的に何を理解していないのですか?現在、あなたはいくつかのコードをオンラインで見つけたように思えますし、Javaを教えて理解できるようにしたいと思っています。これはスタックオーバーフローには広すぎます。 – David

+0

実際に理解している独自のコードを書かないのはなぜですか?このコードは、バブルソートのように、やや読みにくい方法で書かれています。 – PiotrK

答えて

関連する問題