商店中的物品数量 Java

The amount of items in the store Java

我在 Java 学习编程,我发现了一个有趣的例子并解决了 80%。但是有这一部分我不知道如何解决。我应该无限期地输入一个数组,直到我写“0”然后那个数组应该打破那个数组并添加数字的总和(但有必要不限制数字的小数位数,最后的总和被打印四舍五入到 2 位小数。)
同时,我想删除“输入购买的物品数量:”这部分他问我有多少物品,但只输入没有那部分并停止收集总和。

import java.util.Arrays;
import java.util.Scanner;
public class SumOfElementsOfAnArray {
   public static void main(String args[]){
      System.out.println("Enter the number of purchased items: "); // I want to enter a array without this part
      Scanner s = new Scanner(System.in);
      int size = s.nextInt();
      int myArray[] = new int [size];
      double sum = 0;
      System.out.println("Enter item prices (each separately) :  ");

      for(int i=0; i<size; i++){
         myArray[i] = s.nextInt();
         sum = sum + myArray[i];
      }
 
      System.out.println("The total bill amount is:" +sum + "$");
   }
}

使用double和System.out printf, 示例:

      double myArray[] = new double [size];
      double sum = 0;
      System.out.println("Enter item prices (each separately) :  ");

      for(int i=0; i<size; i++){
         myArray[i] = s.nextDouble();
         sum = sum + myArray[i];
      }
      
      System.out.printf("The total bill amount is:%.2f$",sum);

BigDecimal 示例:

      BigDecimal myArray[] = new BigDecimal [size];
      BigDecimal sum = new BigDecimal(0);
      System.out.println("Enter item prices (each separately) :  ");

      for(int i=0; i<size; i++){
         myArray[i] = s.nextBigDecimal();
         sum = sum.add(myArray[i]);
      }