出題編5
「再帰関数,標準入力ストリーム」
 
← 前  :  次 →

問1
0,1,1,2,3,5,8,13,... と続く数列を「フィボナッチ数列」と呼びます. この数列を計算するプログラムを,再帰関数を用いて作成してください.

なお必要であれば,次の規則を参考にしてください.

f(0)=0
f(1)=1
f(i)=f(i-1)+f(i-2)  : i>1

問2
ユーザの入力を対話的に読み取り,それを反転させて出力するプログラムを 作成してください.必要であれば以下に示す参考プログラムを使用してください.

「InputString.java」
import java.io.*;

public class InputString {
	/**
	 * 標準入力ストリームを保持するインスタンス変数.
	 */
	private BufferedReader inputReader;

	/**
	 * コンストラクタ.
	 */
	public InputString() {
		// 標準入力ストリーム(System.in)から InputStreamReader を生成
		// さらに,そのインスタンスから入力効率の良い BufferedReader を生成
		inputReader=new BufferedReader(new InputStreamReader(System.in));
	}

	/**
	 * @return ユーザ入力文字列
	 * 
	 * 標準入力ストリームから文字列を取得するメソッド.
	 */
	public String getUserInput() {
		String userStr;

		try {
			// 標準入力ストリームからユーザが入力した文字列を取得
			userStr=inputReader.readLine();
		} catch(IOException ioe) {
			// I/O 例外が起きた場合には,ユーザ入力は空
			userStr="";
		}

		return userStr;
	}

	/**
	 * @param args コマンド・ライン引数
	 * 
	 * メイン・メソッド.
	 */
	public static void main(String[] args) {
		InputString is;

		// 自身のインスタンスを生成
		is=new InputString();

		// 以下,自前の処理を追加
	}
}


表紙へ戻る