1
...
else if(choice == 3) {
ArrayList<Integer> shares = new ArrayList<Integer>();
System.out.print("Type in quantity: ");
int quantity = Integer.parseInt(reader.nextLine());
System.out.println("Enter total quantity either as a single number or many numbers by pressing enter after each: ");
while (reader.hasNextInt()) {
int share = reader.nextInt();
shares.add(share);
}
System.out.println("Enter total price: ");
Scanner reader1 = new Scanner(System.in);
double price = Double.parseDouble(reader1.nextLine());
int sum = 0;
System.out.println((price*quantity)/sum);
for(Integer d : shares){
sum += d;
return;
}
在这里,我试图计算的单个值进行3值(price*quantity)/sum
的这是主要的公式,但总和值是通过首先进入一系列的整数然后将其相加,并用于在主计算式。 的问题:计算体积加权价格
我不能让
While
循环时,用户输入Null值停下来,我只设法使它停止当用户输入一个字母而不是数字目前我运行这个程序我得到一个结果
Infinity
为什么?
我想通了,总和为0,但我不知道它为什么是0和我做循环检查如果输入的值是一个整数,因为我无法使其以任何其他方式工作......来吧你的答案根本没有帮助 – likyy2
你正在得到因为你已经完成了这个'int sum = 0;' – Shahid
如何解决它? – likyy2