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[] args) throws 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 = (String) lineList.get(i);
System.out.println(input);
}
}
}
|