【问题标题】:I'm having difficulty inserting a series of different requests into my code我很难在我的代码中插入一系列不同的请求
【发布时间】:2016-10-19 03:02:29
【问题描述】:

您好,我对 Java 及其所有奇迹非常陌生。当谈到 while 循环和 for 循环时,我完全感到困惑。我很难让我的代码仅打印实数的 n 个用户输入的平均值,然后计算平均值并获得所用输入的高值和低值。并且如果用户键入“结束”停止并计算....我只使用 java 可能 2 周请裸露我的新手我正在努力学习但循环很难让我听到...这是我的到目前为止的代码。

int inputNumber = Integer.parseInt (JOptionPane.showInputDialog("Enter a few real numbers"));
//number entered by user
while (inputNumber !=0) {//numbers entered
    sum += inputNumber;
    count++;//adds one to count for every number entered

    if (count == 7){
        System.out.println("thats enough numbers enter end");
        //stops excess of seven numbers prompts type end to finish
    }
    else {
        average = ((double)sum) / count;//gets average double the numbers divided by number of numbers
        System.out.println("average:"+ average); //displays average

        JOptionPane.showMessageDialog(null, "The average is "       +average + "and the number of numbers entered is " + count);
    }
}

【问题讨论】:

  • "Enter a few real numbers" 在循环之外,所以它只运行一次。另一方面,"The average is " 在循环内 - 猜猜你希望它在循环外,在输入所有数字之后。

标签: java for-loop while-loop


【解决方案1】:

您可以从用户那里获取循环外的输入数,迭代总次数以获得输入和总和,计算总和后计算平均值

    int total = Integer.parseInt(JOptionPane.showInputDialog("Enter total number of inputs "));
    for (int i = 0; i < total; i++) {
        sum += Integer.parseInt(JOptionPane.showInputDialog("Enter input number "));
    }
    average = sum / total;
    JOptionPane.showMessageDialog(null, "The average is " + average + "and the number of numbers entered is " + total);

【讨论】:

    【解决方案2】:

    我试着写一个,希望对你有帮助。我也是 Java 新手。

        int sum = 0;
        int count = 0;
        double average = 0;
        int inputNumber2 = 0;
        //number entered by user
        while (inputNumber2 == 0) {//numbers entered
    
            int inputNumber = Integer.parseInt (JOptionPane.showInputDialog("Enter a few real numbers"));
            sum += inputNumber;
            count++;//adds one to count for every number entered
    
            if (count == 7) {
               // System.out.println("thats enough numbers enter end");
                //stops excess of seven numbers prompts type end to finish
                String text3 = JOptionPane.showInputDialog("Thats enough numbers enter end");
                break;
            } else {
                average = ((double) sum) / ((double)count);//gets average double the numbers divided by number of numbers
                System.out.println("average:" + average); //displays average
    
                JOptionPane.showMessageDialog(null, "The average is " + average + "and the number of numbers entered is " + count);
            }
        }
    }
    

    【讨论】:

    • 非常感谢您的帮助:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-30
    • 1970-01-01
    • 2019-11-29
    • 2019-09-10
    • 2013-05-30
    相关资源
    最近更新 更多