繁体   English   中英

不使用数组读取整数列(Java)?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM