1

到目前为止,我有这个:

package CashRegister;

import java.util.Scanner;

public class CashRegister {

    public static void main(String[] args) {
        Scanner askPrice = new Scanner(System.in);  
            for(double i = 0 ; i < 3; i++);  
            {
                System.out.println("Enter a value") ;
                double price = askPrice.nextDouble();
            }
    }    
}

如何提示用户输入三个值并将它们相加?

4

2 回答 2

1

看看我在你的代码上构建的这个例子:

double[] price= new double[3];
for (int i=0; i<3; i++) {
     System.out.println("Enter another ");
     double price[i] = askPrice.nextDouble();
} 

稍后,您可以迭代价格数组,并添加所有值:

double total = 0.0;
for (int i=0; i<price.length; i++) {
    total += price[i];
}
于 2013-05-23T14:40:29.327 回答
1

好像是功课。所以这里只是一个提示。尝试在帮助下自己学习和做

要计算总和,您需要在 for 循环范围之外声明一个变量。所以声明一个变量说 sum 并在每个输入后将价格添加到 sum。循环结束后,总和将包含结果。

编辑:

我们都错过了一件小事..您在 for 循环后放置了一个分号 (;) 删除这个..

所以用

for(double i = 0 ; i < 3; i++) 

代替

for(double i = 0 ; i < 3; i++); 

由于您使用了分号,因此 for 循环有一个空白语句。所以你的输入不在 for 循环的范围内。

于 2013-05-23T14:40:37.533 回答