【发布时间】:2014-11-06 22:34:07
【问题描述】:
这是我到目前为止所得到的。我可以打印出最高金额,但我不知道如何将客户姓名与他们的销售额联系起来,然后将他们的姓名与他们的总数联系起来。
import java.util.ArrayList;
import java.util.Collections;
import java.util.Scanner;
public class HW5 {
public static void nameOfBestCustomer(ArrayList<Double> sales,
ArrayList<String> customers) {
}
public static void main(String[] args) {
ArrayList<Double> sales = new ArrayList<Double>();
ArrayList<String> customer = new ArrayList<String>();
int[][] BestCustomer = new int[1][10];
Scanner in = new Scanner(System.in);
System.out.print("Total Number of Customers: ");
int num = in.nextInt();
for (int i = 0; i < num; i++) {
System.out.print("Enter name of customer " + (i + 1) + ": \n");
customer.add(in.next());
System.out.print("Total amount for customer " + (i + 1) + ": \n");
sales.add(in.nextDouble());
}
double maximum = Collections.max(sales);
System.out.println("The Best Customer is " + customer
+ "with a purchase of ");
System.out.println(String.format("$%.2f", maximum));
}
}
【问题讨论】:
-
覆盖自定义对象了吗?我假设 HW5 是作业 5?
-
由于你是使用并行列表,所以使用你的最高金额来获取客户列表的对应索引。
-
使用循环检查销售额中的值。如果您找到了最大销售量,则保存该索引
i。然后打印出该索引处的客户和该索引处的销售额。sales.get(i)和customer.get(i)之类的。