gpt4 book ai didi

java - 从数组列表中获取值并求平均值

转载 作者:行者123 更新时间:2023-12-02 03:58:46 25 4
gpt4 key购买 nike

我正在尝试解决这个问题:我被要求找到温度的总和,但首先我必须将它们放入数组列表中。到目前为止我的代码:

    public static void main(String[] args) {

String fileName = "weather.txt";
File file = new File(fileName);

Scanner scanner = null;
try {
scanner = new Scanner(file); 
} catch (FileNotFoundException e) {
System.out.println("The File can't be found!");
return;
}

ArrayList<String> weather = new ArrayList<String>();
while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] splittedString = line.split("|");
String[] split = line.split("\\|");
System.out.print("{");
System.out.print("\"Tempreture\" = " + splittedString[0]);
System.out.print(", \"Humidity\" = " + splittedString[1]);
String[] date = split[2].split("/");
System.out.print(", \"Day = " + date[0]);
System.out.print(", \"Month\" = " + date[1]);
System.out.print(", \"Year\" = " + date[2]);
System.out.print("}");

System.out.println("\n");
weather.add(splittedString[0]);
for (int i = 1; i < splittedString.length; i++) {
System.out.print(splittedString[i]);
}
weather.add(splittedString[0]);
for (int i = 0; i < splittedString.length; i++) {
System.out.print(splittedString[i]);

}

我找不到获取温度数据、转换为 double 并求和的正确方法。

txt中的数据是:

11.4|12|1995年5月1日

13.0|10|1995年6月1日

13.5|11|1995年7月1日

11.2|11|1995年8月1日

14.6|11|1995年9月1日

最佳答案

你的代码看起来很复杂。您只需要做两件事。

while (scanner.hasNextLine()) {
String line = scanner.nextLine();
String[] weatherParameters = line.split("\\|");
weather.add(weatherParameters[0]); // adds the first split of the string
// in this case the temperature.
// weather.add(weatherParameters[1]); // would add the humidity
}

仅此而已。您只需添加分割字符串的第一个参数。您只需更改索引即可访问不同的参数。 weatherParameters[2] 包含日期。

关于java - 从数组列表中获取值并求平均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35126982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com