商店中的物品数量 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]);
}
我在 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]);
}