我正在學習 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 "$");
}
}
uj5u.com熱心網友回復:
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]);
}
uj5u.com熱心網友回復:
使用 doble 和 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);
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/483808.html
上一篇:Java8-如何將List<List<String>>添加到List<List<String>>
下一篇:組合陣列元素并發送回應
