이 프로그램에서 저는 상점에서 가장 많이 소비 한 고객의 이름을 인쇄해야한다고했습니다. 가장 많이 보냈던 고객을 위해 배열 목록을 검색하는 데 도움이 필요합니다.arraylist에서 최대 값 찾기
package bestcustomer;
import java.util.*;
/**
*
* @author muf15
*/
public class BestCustomer {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
ArrayList<Double> sales = new ArrayList<Double>();
ArrayList<String> names = new ArrayList<String>();
double salesAmount;
System.out.println("Enter the sales for first customer: ");
salesAmount = in.nextDouble();
while(salesAmount !=0)
{
sales.add(salesAmount);
System.out.println("Enter customers name");
names.add(in.next());
System.out.println("Enter the next sales amount, 0 to exit: ");
salesAmount = in.nextDouble();
}
String bestCustomer = nameOfBestCustomer(sales, names);
}
public static String nameOfBestCustomer(ArrayList<Double> sales,
ArrayList<String> customers)
{
String name = "";
double maxSales;
return name;
}
}
nameOfBestCustomer()는 highestSale()과 동일한 코드를 사용해야합니다. 단, 고객을 저장한다는 점을 제외하고는 판매 수치. 그런 다음 고객의 이름을 반환하십시오. 그대로, 고객의 목록이 매우 커지면 nameOfBestCustomer 메서드가 매우 잘 수행되지 않습니다. 목록의 모든 고객에 대해 highestSale 내의 전체 목록을 반복합니다. 1 백만 고객을 목록에 포함 시키면 1 백만 달러 만 만들면 1 조 (1 백만 달러)의 비교를하게됩니다! –