/*------------------------------ ex6_4:並べ替え(バブルソート) -------------------------------*/ import java.util.Random; class ex6_4 { public static void main(String[] args) { Random rnd = new Random(); // 乱数を使うため Random クラスを利用,変数rnd宣言 int a, b, c, d, e, tmp, i; a = 10 + rnd.nextInt(89); b = 10 + rnd.nextInt(89); c = 10 + rnd.nextInt(89); d = 10 + rnd.nextInt(89); e = 10 + rnd.nextInt(89); System.out.println("\n [a, b, c, d, e] = " + a + ", " + b + ", " + c + ", " + d + ", " + e); System.out.println("\n小さい順に並び替えます.\n"); for (i = 0; i <= 4; i++) { // { } 内を5回繰り返す if (a > b) { // a > b なら a と b を交換する tmp = a; a = b; b = tmp; } if (b > c) { // b > c なら b と c を交換する tmp = b; b = c; c = tmp; } if (c > d) { // c > d なら c と d を交換する tmp = c; c = d; d = tmp; } if (d > e) { // d > e なら d と e を交換する tmp = d; d = e; e = tmp; } } System.out.println(" [a, b, c, d, e] = " + a + ", " + b + ", " + c + ", " + d + ", " + e); System.out.println(); } }