2018年11月11日
for文と拡張for文と昇順に並び替え
class ExtensionDemo {
public static void main(String[] args) {
int[] num = {6,8,1,3,9,7};//配列宣言・初期化
//for文で出力
for(int i = 0; i < num.length; i++) {
System.out.print(num[i] + " ");
}
System.out.println();//改行用
//拡張for文
for(int j: num) {
System.out.print(j + " ");
}
System.out.println();//改行用
//昇順に並べ替えてみる
Arrays.sort(num);
system.out.print(Arrays.toString(num));
}
}
=== 実行結果 ===
6 8 1 3 9 7
6 8 1 3 9 7
[1, 3, 6, 7, 8, 9]
===============
Arrays.sorは基本データ型(プリミティブ型)にしか使えない。
しかも、昇順にしか並べ替えることができない。
Arrays.sortでもComparatableを実装すると降順に
並べ替えることもできますが基本データ型が使えないので
配列宣言・初期化はintではなくIntegerにする必要があります。
昇順:Arrays.sort(配列変数, Comparator.naturalOrder());
降順:Arrays.sort(配列変数, Comparator.reverseOrder());
Collections.sortを使用して昇順・降順出力するやり方もあります。
† 地球の末路!? †
public static void main(String[] args) {
int[] num = {6,8,1,3,9,7};//配列宣言・初期化
//for文で出力
for(int i = 0; i < num.length; i++) {
System.out.print(num[i] + " ");
}
System.out.println();//改行用
//拡張for文
for(int j: num) {
System.out.print(j + " ");
}
System.out.println();//改行用
//昇順に並べ替えてみる
Arrays.sort(num);
system.out.print(Arrays.toString(num));
}
}
=== 実行結果 ===
6 8 1 3 9 7
6 8 1 3 9 7
[1, 3, 6, 7, 8, 9]
===============
Arrays.sorは基本データ型(プリミティブ型)にしか使えない。
しかも、昇順にしか並べ替えることができない。
Arrays.sortでもComparatableを実装すると降順に
並べ替えることもできますが基本データ型が使えないので
配列宣言・初期化はintではなくIntegerにする必要があります。
昇順:Arrays.sort(配列変数, Comparator.naturalOrder());
降順:Arrays.sort(配列変数, Comparator.reverseOrder());
Collections.sortを使用して昇順・降順出力するやり方もあります。
† 地球の末路!? †
【このカテゴリーの最新記事】
-
no image
-
no image
posted by 得ナビ8!おまんこっちんこうし at 00:00
| プログラミング(Java)