我是一个Java菜鸟,所以请耐心等待。
我有一个java项目的问题我必须完成。我们必须对10,000个客户交易列表进行排序,挑选花费最多的前三个客户,然后给出五个随机客户礼品卡,其中五个从20美元开始到100美元结束,增加20美元。到目前为止,我有以下内容:
public static void main(String[] args) throws IOException {
BufferedReader inputStream = new BufferedReader (new FileReader("Transactions.txt"));
BufferedWriter outputStream = new BufferedWriter (new FileWriter("output.txt"));
Scanner trans = null;
try {
trans = new Scanner(new BufferedReader(new FileReader("Transactions.txt")));
trans.useDelimiter("s*");
while (trans.hasNext()) {
System.out.println(trans.next());
}
}
finally {
if (trans !=null) {
trans.close();
我对如何将此信息放入OrderedList感到困惑,因此它会根据花费的金额按升序对它们进行排序。
编辑:以下是来自transaction.txt文件的一些行:
订单#日期名字中间名首字母姓名地址城市州邮编电子邮件交易金额 1 8/26/2012 Kristina H Chung 947 Martin Ave. Muncie CA 46489 khchung@business.com $ 593 2 11/16/2012 Paige H Chen 15 MainWay Rd。 Dallas HI 47281 phchen@business.com 516美元 3 11/10/2012 Sherri E Melton 808 Washington Way Brazil CA 47880 semelton@business.com 80美元 4 9/20/2012 Gretchen I Hill 56 Washington Dr. Atlanta FL 47215 gihill@business.com 989美元 5 3/11/2012 Karen U Puckett 652 Maplewood Ct。巴西FL 46627 kupuckett@business.com $ 826
我道歉,但我不知道如何让这看起来整洁。