繁体   English   中英

从 txt 文件显示 arrayList 的最高分

[英]Display the highest score from an arrayList from a txt file

我一直在尝试显示 URL 文件中的最高分数,并且能够显示整个分数列表,但我无法让它显示最大值,否则会引发错误。 我能够单独显示分数

import java.net.URL;
import java.util.Scanner;

public class Q3 {
    public static void main(String[] args) throws Exception {
        String URLString = "https://itec-java.s3.us-east-2.amazonaws.com/scores.txt";
        URL theURL = new URL(URLString);
        Scanner urlReader = new Scanner(theURL.openStream());

        int highest = -1;
        String winner = "";
        while (urlReader.hasNext()) {
            String line = urlReader.nextLine();
            String[] nameScoreArray = line.split(",");

            for (String nameScore : nameScoreArray) {

                String[] finalData = nameScore.split(":");
                    
                if (Integer.parseInt(finalData[1]) > highest) {
                    system.out.println(finalData[1]);
                        }
                    }
                }

            }
        }
    }
}

但是当我尝试将其添加到 if statmeny 而不是system.out.println(finalData[1]); 它失败了

int max = finalData.length;
                    for(int num : finalData){
                        if ( num > max){
                            max = num;
                        }

finalData 是 Strig 数组,因此您只能使用 String object 对其进行迭代。 您可以使用以下代码:

int max = finalData.length;
                    for(String numString : finalData){
                       int num = Integer.parseInt(numString);
                        if ( num > max){
                            max = num;
                        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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