多次询问用户输入Java

时间:2013-05-23 14:35:53

标签: java for-loop while-loop iteration do-while

到目前为止,我有这个:

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();
            }
    }    
}

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

2 个答案:

答案 0 :(得分: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];
}

答案 1 :(得分:1)

似乎是一个功课。所以这里只是一个提示。尝试通过帮助来学习和完成自己的工作

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

修改

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

所以使用

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

而不是

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

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