[英]Reading integer columns (Java) without using Arrays?
我很难理解如何从Java中的文本文件中读取3个不同的列,以将它们用于“评分”方案。
46813 5 100.00
80795 4 86.52
34961 3 77.52
40059 2 85.61
80463 1 70.16
64088 0 80.52
65400 6 90.23
80775 2 70.16
573S1 3 83.03
21076 4 54.47
32911 5 -10.90
第一列是学生ID,第二列是整数的额外学分(类似于百分比.1 = 1%),第三列是成绩。
我有:
static String inputFileName = "gradeInput.txt";
static File inputFile = new File(inputFileName);
public static void main(String[] args) throws IOException
{
//validateFile(inputFile);
validateData(inputFile);
}
public static void validateData(File inputFile) throws IOException
{
Scanner dataID = new Scanner(inputFile);
int studentID = dataID.nextInt();
}
对于validateData方法,我只读了第一个int(学生ID),不知道如何阅读其余的。
**编辑:**我刚刚在“studentID”之后读到了下一个int。 如果我喜欢
int studentID = dataID.nextInt();
int extraCredit = dataID.nextInt();
double grades = dataID.nextDouble();
我可以转到下一行并重复使用while循环吗?
是的,你可以循环, java.util.Scanner提供hasNextLine
方法。
int sudentID,
extraCredit;
double grade;
while(dataID.hasNextLine())
{
studentID = dataID.nextInt();
extraCredit = dataID.nextInt();
grade = dataID.nextDouble();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.