【发布时间】:2015-05-24 19:59:31
【问题描述】:
所以对于一个作业,我必须获取一个看起来像这样的文件:
2141512
Math
68
7493674
History
82
8403785
English
23
4213432
French
75
7556463
Science
97
2345215
ICS
49
较长的数字是学生编号,2 位数字是组成的分数,我需要一个程序来读取文件并创建另外 2 个文档。一个显示那些通过的主题和分数(pass.txt),一个显示谁不及格(fail.txt)。到目前为止,我已经这样做了,但是我不知道是否应该将其全部读取为字符串并将标记转换为整数,并且我不知道如何将行读取为不同的数据类型。
import java.io.*;
public class WriteKONG
{
public static void main(String[] args) throws IOException
{
BufferedReader in;
in = new BufferedReader(new InputStreamReader(System.in));
String line;
int i;
PrintWriter fail;
PrintWriter pass;
fail = new PrintWriter(new FileWriter("fail.txt"));
pass = new PrintWriter(new FileWriter("pass.txt"));
in = new BufferedReader(new FileReader("marks.txt"));
line = in.readLine();
i = Integer.valueOf(line).intValue();
while (line != null);
{
if (line != "English" || line != "Math" || line != "Science" || line != "ICS" || line != "History" || line != "French")
do { i = Integer.valueOf(line).intValue();
pass.println();
i = Integer.valueOf(line).intValue();
while(line <= 50 || line < 101);
i = Integer.valueOf(line).intValue();
if (line >= 49 ){
fail.println();
}
i = Integer.valueOf(line).intValue();
if (line >= 50 || line < 101){
pass.println();i = Integer.valueOf(line).intValue();
}
}
while (line != null);
}
}
}
【问题讨论】:
-
Java 中的扫描器类可以进行文件读取,它有可以读取的 Double,int,string。