解答例 - j2.lesson07.LineReversePrint

package j2.lesson07;

import java.io.*;
import java.util.*;

/**
 * 課題2001 - 解答例.
 * 入力された行を逆順に表示するプログラム.
 @author arakawa
 @version $Id: LineReversePrint_java.rps,v 1.1 2006/03/06 12:56:15 java2005 Exp $
 */
public class LineReversePrint {

    /**
     * 入力を逆順に表示するプログラム。
     @param args 無視される
     @throws IOException 入力中に例外が発生した場合
     */
    public static void main(String[] argsthrows IOException {
        BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
        
        List lineList = new ArrayList();
        while(true) {
            // print "文字列を入力:"
            System.out.print("文字列を入力:");
            // input = コンソール入力 (文字列)
            String line = reader.readLine();
            // ドットのみの入力が来たらループを終了
            if (line.equals(".")) {
                break;
            }
            // 入力された行を追加
            lineList.add(line);
        }
        
        // 入力された文字列を最後の行から逆順に、一行ずつ表示
        for (int i = lineList.size() 1; i >= 0; i--) {
            String input = (StringlineList.get(i);
            System.out.println(input);
        }
    }
}