我需要评估.txt
文件的内容,该文件包含5个数字,所有数据在一行上间隔一个(例如:5555 55 45 47 85)。
问题不在于读取文件,而是实际使用文件中的每个数字。
问题:如何获取5个数字并将每个数字存储到一个唯一变量中?
到目前为止代码:
import java.io.FileReader;
import java.io.BufferedReader;
public class PassFail {
public static void main(String[] args) {
try{
FileReader file = new FileReader("C:\\new_java\\Final_Project\\src\\student.txt");
BufferedReader reader = new BufferedReader(file);
String line = reader.readLine();
reader.close();
System.out.println(line);
} catch(Exception e) {System.out.println("Error:"+ e);}
}
}
答案 0 :(得分:2)
您需要逐行读取文件,您已经这样做了。然后,您可以在空格字符上拆分字符串并迭代字段并将它们解析为Integer
s= reader.readline()
String tokens[]= s.split(" ");
int nums[] = new int[tokens.length];
for(int i=0; i<tokens.lenght; i++) {
nums[i] = Integer.parseInt(tokens[i]);
}
希望这会有所帮助。