簡體   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