所以我是 Java 新手,我正在尝试的一切都不起作用。从文件中读取有很多不同的方法,所以我想知道最简单的方法。基本上,它是一个 Mad Libs 应用程序。一种方法。我一直在尝试成功运行它,但file.close()
函数出现错误。如果我把它拿走,我会得到FileNotFoundException errors
。所以我有点迷路了。我应该改变什么?
public static void main(String[] args) throws Exception {
String[] nouns = new String[4];
String[] verbs = new String[6];
String[] adjectives = new String[7];
Scanner s = new Scanner(System.in);
System.out.println("Please input 4 nouns, press \"Enter\" after each input.");
for(int i=0; i<4; i++){
nouns[i] = s.next();
}
System.out.println("Please input 6 verbs, press \"Enter\" after each input.");
for(int i=0; i<6; i++){
verbs[i] = s.next();
}
System.out.println("Please input 7 adjectives, press \"Enter\" after each input.");
for(int i=0; i<7; i++){
adjectives[i] = s.next();
}
File file = null;
FileReader fr = null;
LineNumberReader lnr = null;
try {
file = new File("H:\\10GraceK\\AP Computer Science\\Classwork\\src\\madlib.txt");
fr = new FileReader(file);
lnr = new LineNumberReader(fr);
String line = "";
while ((line = lnr.readLine()) != null) {
System.out.println(line);
}
} finally {
if (fr != null) {
fr.close();
}
if (lnr != null) {
lnr.close();
}
}
}
好的,我修复了异常。现在文件中的文本读取动词 [0] 和类似的东西,但它实际上输出动词 [0],而不是数组中的单词。如何将数组中的字符串附加到读取的字符串?