【问题标题】:Asking User Multiple Times for Input in Java在 Java 中多次询问用户输入
【发布时间】:2013-05-18 23:34:17
【问题描述】:

到目前为止,我有这个:

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

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

【问题讨论】:

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


    【解决方案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];
    }
    

    【讨论】:

    • 将 try-catch 添加到双倍价格[i] = askPrice.nextDouble(); } ;
    • 你不需要2个for循环来计算sum,你可以用一个for循环优化代码
    【解决方案2】:

    似乎是一个家庭作业。所以这里只是一个提示。尝试在帮助下自己学习和做

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

    编辑:

    我们都漏掉了一件小事。你在 for 循环之后放置了一个分号 (;) 删除这个..

    所以用

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

    而不是

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

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

    【讨论】:

    • 是的,但是如何重复该步骤以要求用户输入三遍?
    • 你已经这样做了..在显示输入值后,当用户输入数字并按回车时,将显示下一个提示!!!
    • 但事实并非如此!例如,当我运行该代码时,它要求我输入一个值。一旦我输入,让我们说“3”,它就会打印“3.0”。我需要让它不断向我询问两次价值。这就是我要问的。谢谢!
    • 明白了..检查我的答案@User
    猜你喜欢
    • 2021-02-21
    • 2020-04-03
    • 1970-01-01
    • 2014-03-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-14
    相关资源
    最近更新 更多