<前提>
Java 初心者です。eclipseを使用しています。
初心者でも分かるように、Javadocコメントを記載したり、コメント化して一つ一つの
処理の動きをご説明頂ければ幸いです。
<分からないこと>
・コンソールから文字列リスト(1行に1個ずつ)を入力の終わり(EOF)まで
読み込こませ方
・結果として、「<逆順リスト>」のタイトルを表示する
※実際、どこまで仕様書通りに実現できているのかも分かってないですね。
<実現したいこと>
コンソールから文字列リスト(1行に1個ずつ)を入力の終わり(EOF)まで読み込んで、
そのリストを逆順に表示するプログラムを作成してください。
※入力の終わりを示すために、Unixでは「Ctrl+D」、Windowsでは「Ctrl+Z」を入力
<仕様>
・入出力例外が発生した場合は、「入出力例外が発生しました」を表示して、処理を終了する
・結果として、「<逆順リスト>」のタイトルを表示する
※IOExceptionを必ず発生させるようにする。
■ 出力例
文字列リストを入力してください
Spring Framework
JavaEE 標準フレームワーク
Struts2
Play Framework
Struts1
MyBatis
Hibernate
^Z
<逆順リスト>
Hibernate
MyBatis
Struts1
Play Framework
Struts2
JavaEE 標準フレームワーク
Spring Framework
<言語名・該当ソースコード>
・言語名:Java Version 8.0
・以下のソースコードを試しました。
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class Assignment5 {
public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ] try { String inputStr = new BufferedReader(new InputStreamReader(System.in)).readLine(); String[] str = {inputStr}; List<String> list = Arrays.asList(str); Collections.sort(list); Collections.reverse(list); for (String a : list) { System.out.println("<ReverseOrder>"); System.out.println(a); } }catch(IOException e) { System.out.println("入出力例外が発生しました"); } System.out.println(); }
}