【发布时间】:2014-04-17 11:15:23
【问题描述】:
一家超市想要奖励每天最好的顾客,在超市的屏幕上显示顾客的名字。为此,客户的购买金额存储在 ArrayList 中,客户的姓名存储在相应的 ArrayList 中。实现一个方法 public static String nameOfBestCustomer(ArrayList sales, ArrayList customers),它返回销售额最大的客户的姓名。编写一个程序,提示收银员输入所有价格和名称,将它们添加到两个数组列表中,调用您实现的方法并显示结果。使用 0 的价格作为标记。
到目前为止,我在使用 for 循环通过键盘将数字/名称输入到数组中时遇到问题。这是我目前所拥有的;
import java.util.Arrays;
import java.util.ArrayList;
import java.util.Scanner;
public class TopCustomer {
public static String 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>();
Scanner in = new Scanner(System.in);
System.out.print("How many Customers are there?");
int num = in.nextInt();
for (int i = 1; num <= i; i++) {
System.out.print("Enter name of customer " + i + ": \n");
customer.add(i) = in.nextString();
System.out.print("Enter how much customer " + i + ": \n");
sales.add(i) = in.nextDouble();
}
}
}
【问题讨论】:
-
销售使用
customer.add(in.nextString());。 -
我仍然收到错误:找不到符号 customer.add(in.nextString());
标签: java arrays methods arraylist