gpt4 book ai didi

java - 从文件中读取不同类型的数据

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:21:25 25 4
gpt4 key购买 nike

因此对于一项作业,我必须采用如下所示的文件:

2141512   
Math
68

7493674
History
82

8403785
English
23

4213432
French
75

7556463
Science
97

2345215
ICS
49

较长的数字是学号,2 位数字是补分,我需要一个程序来读取文件并创建另外 2 个文档。一种显示通过考试的主题和分数 (pass.txt),另一种显示未通过类(class)的人 (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);
}
}
}

最佳答案

使用Scanner及其 next()nextInt() 方法。

Usage example与您拥有的类似。

关于java - 从文件中读取不同类型的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30427754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com