簡體   English   中英

Java使用Scanner類從文本文件中讀取每行數字,找到最大值

[英]Java read each lines of numbers from text file using Scanner class, finding max value

您好,我是Java初學者,正在從事一項作業。 我需要從文本文件中讀取數字,如果無效則打印出消息

第一個數字(整數)必須為0〜99999

第2個數字(整數)必須為0〜5

第三位數(雙數)必須為0〜100.00

the txt file looks like this, the numbers represent student ID, extra credit, grade
51673 0 98.85 
19438 5 95.00 
00483 3 73.16

這是我到目前為止所擁有的...任何暗示都非常適合

public static void validateDate(File inputFile) 
        x = new Scanner(new File("xxx.txt");
        while(x.hasNext())!= null) {    
        int a = x.next();
        int b = x.next();
        double c = x.next();
)


if (a < 0 || a > 99999){ 
System.out.print("Ignoring student with invalid ID number " + a);
}
if ( b < 0 || b > 5){ 
System.out.println("Ignoring student " + a + " with invalid extra credit" + b);
}
if ( c < 0 || c > 100){
System.out.println("Ignoring student " + a + " with invalid grade " + c);
}

我還需要編寫另一種方法來查找所有第三個數字的最大值,有什么建議嗎?

閱讀Scanner的文檔。 檢查哪些函數返回int並加倍,然后使用它們代替next(); 同樣對於最大值,只需采用另一個變量max = 0.0即可; 並檢查每個c是否都大於該值。 如果是,則為max分配c的值。

that way. 請注意:用湯匙喂養我可能會寵壞您,但我選擇給出提示,因為您會以這種方式

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM