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