我想給用戶他們的每日星座運勢一個段落。我有一個大的文本文件,它看起來有點像這樣:使用的BufferedReader讀從文本文件
白羊座
當你身邊有從來沒有一個沉悶的時刻[繼續占星] [繼續占星] [繼續占星] [繼續占星] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [結束]。
牛牛
漸入[繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座] [繼續星座運勢] [繼續星座運勢] [繼續星座運勢] [繼續星座運勢] [繼續星座運勢] [繼續星座運勢] [結束]。
此文本文件中包含了所有十二生肖的所有星座。我試圖根據用戶的輸入打印出正確的段落。有人可以幫助我嗎?這是我到目前爲止:
public static void getDailyHoroscope() throws IOException{
Scanner sc = new Scanner(System.in);
System.out.println("Please input your zodiac sign:");
String sign = sc.nextLine();
String file = ".txt file";
try {
BufferedReader br = new BufferedReader(new FileReader(file));
String line;
while ((line = br.readLine()) != null) {
System.out.print(line);
}
br.close();
}
catch(FileNotFoundException e) {
System.out.println("Cannot find" + file);
}
我不知道如何繼續。這隻會吐出控制檯中的整個文本文件。我想根據用戶的符號來分段輸出。
一個文件包含所有星座的名字呢?白羊座,金牛座......' – toto
你究竟有沒有嘗試過?這是讀取和打印文本文件的代碼。關於如何只打印出你想要的部分,你有什麼想法? –
修復你的大括號在異常處理程序上。另外,請考慮使用try-with-resources:'try(BufferedReader br = new BufferedReader(new FileReader(file))){'。 –