-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));
}
}
このコードをデバッガでステップ実行すると、明確ではない特定の操作がありますか?具体的に何を理解していないのですか?現在、あなたはいくつかのコードをオンラインで見つけたように思えますし、Javaを教えて理解できるようにしたいと思っています。これはスタックオーバーフローには広すぎます。 – David
実際に理解している独自のコードを書かないのはなぜですか?このコードは、バブルソートのように、やや読みにくい方法で書かれています。 – PiotrK