我遇到的问题是,无论如何我都可以比较最终的平均工资,然后再次通过循环,并将最终平均工资与每项工资进行比较,然后确定哪些人较低并将该人列印出来,然后执行此操作每个人我都遇到麻烦试图找出这里是我的代码。我应该把人放在另一个数组列表中,并从那里进行比较?列出低于平均水平的人员?
import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
/**
* Created by Kuroii on 11/3/2014.
*/
public class BelowAverage {
public static void main(String[] args) {
String inputFile = "c:\\Users\\Kuroii\\documents\\javafiles\\sampletwodata.txt";
String strline,FirstNames="",SurNames="",EMPnumbers="";
int totalSalary=0,averageSalary=0,salary=0;
//
ArrayList<String> inputLines = new ArrayList();
try {
FileInputStream fstream = new FileInputStream(inputFile);
BufferedReader inputBuffer = new BufferedReader(new InputStreamReader(fstream));
System.out.println("Starting...");
while ((strline = inputBuffer.readLine()) != null) {
inputLines.add(strline);
}
System.out.print("Read in ");
System.out.print(inputLines.size());
System.out.println(" lines");
} catch (Exception e) {
System.err.println("MB Error reading input file");
}
for (int i = 0; i < inputLines.size(); i++) {
String delim = "[ ]+";
String[] fields = inputLines.get(i).split(delim);
String wage = fields[3];
String hours = fields[4];
FirstNames = fields[1];
EMPnumbers = fields[5];
SurNames = fields[2];
salary = Integer.parseInt(wage) * Integer.parseInt(hours);
totalSalary =totalSalary + salary;
averageSalary = totalSalary/inputLines.size();
}
}
}
您刚才告诉文字的算法。把它写入Java代码只是一个抄写作 – Dici 2014-11-04 18:50:19
我认为最好是定义一个新的'class'来保存每个人的信息,然后设置一个'ArrayList'。 –
ajb
2014-11-04 18:53:42