Okapi Project   Web technological site for the beginner... Top

コンソールから値を取得しよう!

import java.io.*;

今現在作成している ConsoleInput クラスと、コンソールからの入力を受け取るクラスは、違ったパッケージです。違うパッケージのクラスを使う際は、import 文を使って他パッケージのクラスを使う宣言をしなければなりません。

今までも、String クラス、System クラスを使っていましたが、import 文なんて書いていません。String クラス、System クラスは、java.lang パッケージに属しています。java.lang パッケージは、import 文で宣言しなくても常に使うことができるようになっています。

import 文は使用するクラスを宣言するのですが、java.io.* と記述すると、該当パッケージすべてのクラスを宣言したことになります。* を使用しないで書くと、
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
となります。

コーディング規約により、同一パッケージで3つ以上のクラスを宣言する場合は、* で記述することになっています。

コンソール入力を表示します

import java.io.*;
/**
 * コンソールから入力された値を取得します。
 * @author    作成者
 * @version   ヴァージョン
 */
public class ConsoleInput {

    /**
     * 引数の値をコンソールに出力し、コンソールより
     * 入力された値を戻り値として返却します。
     */
    public String getConsole(String outputConsole)
                    throws IOException {

        System.out.println(outputConsole);
        
        BufferedReader buf =
                new BufferedReader(
                       new InputStreamReader(System.in),1);

        String inputValue = buf.readLine();

        return inputValue;
    }
}