我想给用户他们的每日星座运势一个段落。我有一个大的文本文件,它看起来有点像这样:使用的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))){'。 –