[小西ホームページ]   [目次・索引]   [前の授業]   [次の授業]

情報処理技法(Javaプログラミング)II 第14回

目次
索引

ソート(4)

テキストpp.224--233を参照。


課題14

p.221のList 6-14を参考にして、入力された整数の配列を降順(大きい順)にソートするプログラムを作成してください。

元のプログラムのメソッド Arrays.sort は、p.220のTable 6-1の[9]に当てはまりますが、これは昇順(小さい順)にしかソートできません。 そこで、Table 6-1の[17]に当てはまるように、 int[] new int[ ] Integer[] new Integer[ ] に置き換えます。 そして、 Arrays.sort(x) Arrays.sort(x, Comparator.reverseOrder()) に置き換えます。 この Comparator.reverseOrder() は、逆順にするコンパレーターになります。

ArraysSortTester2.java
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

class ArraysSortTester2 {
    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);
        
        
        
    }
}
ターミナル
PS ...\Desktop\java2>  & ... 'ArraysSortTester2'
要素数:7
x[0]:6
x[1]:4
x[2]:3
x[3]:7
x[4]:1
x[5]:9
x[6]:8
降順にソートしました。
x[0] = 9
x[1] = 8
x[2] = 7
x[3] = 6
x[4] = 4
x[5] = 3
x[6] = 1
PS ...\Desktop\java2>

余力のある人は、入力された文字列の配列を短い順(文字数が少ない順)にソートするプログラムを作成してください。

ArraysSortTester3.java
import java.util.Arrays;
import java.util.Comparator;
import java.util.Scanner;

class ArraysSortTester3 {
    public static void main(String[] args) {
        Scanner stdIn = new Scanner(System.in);
        
        
        
    }
}
ターミナル
PS ...\Desktop\java2>  & ... 'ArraysSortTester3'
要素数:7
x[0]:Elizabeth
x[1]:Jennifer
x[2]:Linda
x[3]:Maria
x[4]:Mary
x[5]:Olivia
x[6]:Patricia
短い順にソートしました。
x[0] = Mary
x[1] = Linda
x[2] = Maria
x[3] = Olivia
x[4] = Jennifer
x[5] = Patricia
x[6] = Elizabeth
PS ...\Desktop\java2>

完成したら、答案(Javaプログラム)をメールで提出してください。 差出人は大学発行のメール・アドレス(学生番号@cis.twcu.ac.jp)とし、宛先はkonishi@cis.twcu.ac.jpとします。 メールの本文には、学生番号、氏名、科目名、授業日(1月9日)を明記してください。


参考文献


[小西ホームページ]   [目次・索引]   [前の授業]   [次の授業]

2026年1月9日更新
小西 善二郎 <konishi@cis.twcu.ac.jp>
Copyright (C) 2026 Zenjiro Konishi. All rights reserved.