我试图从 URL 的文本文件中找出一些教授的总薪水和平均薪水。我可以读取数据并根据该行是否包含教授的等级将其分配给 ArrayList,但我不知道如何将每个等级的工资拉出该数字加起来然后平均. 我知道一旦我得到数字,我可能应该将它解析为双精度数,但我不知道如何提取数字。我最初的目标是让文件中的每一行都是一个单独的对象,但我不知道是怎么做到的,所以我就这样做了。我的代码如下:
import java.util.ArrayList;
import java.util.Scanner;
import java.io.IOException;
import java.net.MalformedURLException;
import java.net.URL;
public class University {
private ArrayList<String> all = new ArrayList<>();
private ArrayList<String> associate = new ArrayList<>();
private ArrayList<String> assistant = new ArrayList<>();
private ArrayList<String> full = new ArrayList<>();
public static void main(String[] args) throws MalformedURLException {
University u = new University();
}
private void read() throws MalformedURLException{
URL data = new URL ("http://cs.armstrong.edu/liang/data/Salary.txt");
try{
Scanner scan = new Scanner(data.openStream());
while(scan.hasNextLine()){
String line = scan.nextLine();
line.split(" ");
all.add(line);
if(line.contains("associate"))
associate.add(line);
else if(line.contains("assistant"))
assistant.add(line);
else if(line.contains("full"))
full.add(line);
}
scan.close();
} catch(IOException e){
e.getStackTrace();
}
}
private double totalSalary(ArrayList<String> rank){
//Rank = name of the ArrayList you want
}
}
另外,在 totalSalary 方法的最后,我这样做是否正确?我以前使用过 ArrayLists,但我以前从未对它们做过类似的事情,因为我对 Java 还比较陌生。