目次へ

解答例 - 実習課題3 - 3.その他の入出力クラス

(実習課題3)

以下のプログラムを作成しなさい。

  • キーボードから複数の数字を読み取り、その数字をソーティングした結果をコンソールに表示するプログラム。

解答例

/**
 * StandardInputExample.java
 * TECHSCORE Java 入出力3章 実習課題3 
 *
 * Copyright (c) 2004 Four-Dimensional Data, Inc.
 */

package com.techscore.io.chapter3.exercise3;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Collections;

public class StandardInputExample {
    public static void main(String[] args) {
        try {
            System.out.println("並び替える数字を入力してください");
            System.out.println("終わるときは単にエンターを押してください");

            BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
            String line;
            ArrayList list = new ArrayList();
            while (true) {
                line = reader.readLine();
                if ("".equals(line)) {
                    break;
                }
                //読み込んだ値をリストに追加
                list.add(Integer.valueOf(line));
            }

            //リストをソートする
            Collections.sort(list);

            System.out.println("ソート後");
            for (int i = 0; i < list.size(); i++) {
                System.out.println((Integer)list.get(i));
            }
        } catch (IOException e) {
            e.printStackTrace();
            System.exit(0);
        } catch (NumberFormatException e) {
            System.out.println("半角数字で入力してください");
            e.printStackTrace();
            System.exit(0);
        }
    }
}

↑このページの先頭へ

こちらもチェック!

PR
  • XMLDB.jp