ArrayList 출력을 통해 찾을 수있는 가장 낮은 번호와 함께 발견 된 가장 높은 번호를 정렬 할 수있는 방법이 있습니까? 단지 목록을Java - arraylist를 거쳐 가장 높은 숫자에서 가장 낮은 숫자로 출력 하시겠습니까?
public void calculateSalesReceipt(){
System.out.println("Enter the sales tax percentage (ex. 0.08 for 8%) or type \"random\" for a random number: ");
double tax = keybd.nextDouble();
if(tax < 0){
System.out.println("You must enter a value equal to or greater than 0!");
}else{
getPricePreTax();
total = total;
taxCost = total * tax;
finaltotal = total + taxCost;
System.out.println("Sales Receipt");
System.out.println("-------------");
for(Item currentProduct : shoppingBag){
System.out.println(currentProduct.getName() + " - " + currentProduct.getUnits() + " units " + " - $" + currentProduct.getCost());
}
System.out.println("Total cost: $" + total);
System.out.println("Total tax: $" + taxCost);
System.out.println("Total cost with tax: $" + finaltotal);
System.out.println("Do you have any coupons? Enter \"yes\" or \"no\"");
String answer = keybd.next();
if(answer.equals("yes")){
applyCoupon();
}else if(answer.equals("no")){
System.out.println("Thank you!");
}else if(answer != "yes" || answer != "no"){
System.out.println("Thank you!");
}
System.out.println("Coupon discounts: $" + couponAmount);
System.out.println("Grand total: $" + (finaltotal-couponAmount));
}
}
감사를 출력
public void addToBag(String anyItem, int anyUnits, double anyCost){
int checkUnits = anyUnits;
double checkCost = anyCost;
if(checkUnits < 0 || checkCost < 0){
System.out.println("You must enter a value equal to or greater than 0!");
}else{
shoppingBag.add(new Item(anyItem, anyUnits, anyCost));
}
}
출력 : 내가 가지고있는 방법은 지금과 같이 설정 "shoppinglist"입니다!
편집 :
겠습니까이 작품?
public void getLargest(){
for(Item currentProduct : shoppingBag){
System.out.println(Collections.max());
}
}
좋아, 해결할 수 있습니까? 편집 중입니다. – tekman22
공백 void getLargest() { for (Item currentProduct : shoppingBag) { System.out.println (Collections.max()); } } – tekman22