【发布时间】:2019-04-30 04:01:39
【问题描述】:
我正在教科书中做一个练习,它要求我使用一个名为 test.txt 的文件。所以我创建了我需要的信息并将其保存为 test.txt。当我尝试使用 inFile 时,我不断收到错误消息。我的问题是 .txt 文件是否必须以某种方式格式化以便日食可以读取它?我正在做一个学生测试平均文件。文件要求我放入文件中的 firstName、lastName、test1、test2、test3、test4、test5,但它没有读取它。我必须在每个项目之间切换(使用 MSWord)还是空间足够? eclipse 不能读取在 MSWord 中创建的文件吗?如果不是,我应该在记事本中创建这个文件吗?
我在 MSWord 中将它写成另存为 test.txt,当它不起作用时,我在记事本中编辑了文件并以这种方式保存,但仍然没有读取它。这让我怀疑它是否是文件的格式。首先,我尝试了 firstName (tab)lastName(tab)test1(tab)...等。然后我回去把它改成 firstName(space)lastName(space)test1(space) 没有读取任何格式。
包第3章;
导入 java.io.; 导入 java.util.;
公开课 StudentGrade {
public static void main(String[] args) throws FileNotFoundException
{
//declare and initialize the variables
double test1, test2, test3, test4, test5;
double average;
String firstName;
String lastName;
Scanner inFile = new Scanner (new FileReader ("C:\\test.txt"));
PrintWriter outFile = new PrintWriter("C:\\testavg.out");
firstName = inFile.next();
lastName = inFile.next();
outFile.println("Student Name: " + firstName + "" + lastName);
test1 = inFile.nextDouble();
test2 = inFile.nextDouble();
test3 = inFile.nextDouble();
test4 = inFile.nextDouble();
test5 = inFile.nextDouble();
outFile.printf("Test Scores: %5.2f %5.2f %5.2f %5.2f %5.2 %n", test1, test2, test3, test4, test5);
average = (test1 + test2 + test3 + test4 + test5);
outFile.printf("Average test score: %5.2f %n", average);
inFile.close();
outFile.close();
}
}
我只需要它来读取文件,但我不确定我做错了什么。上面的代码来自教科书,老师和书上都没有提供我需要的test.txt文件。
【问题讨论】:
-
您需要阅读它还是将其写入不同的文件?
-
是的,确实如此。也只是为了让您知道,除了文件所在的位置,代码是从教科书中逐字逐句的。
-
您可以发布实际问题吗?并且还包括 .txt 文件
-
你得到什么错误信息?
-
我刚刚想通了...我不得不在他们的文本中更改一些行并逐行执行 printf,而不是像他们那样做。我不得不这样做。 outFile.printf("Test Score 1: %5.2f,test1); 而不是那行代码:outFile.printf("Test Scores: %5.2f %5.2f %5.2f %5.2f %5.2 %n ", test1, test2, test3, test4, test5); 然后完美运行