【问题标题】:Simple Java Query - Getting a Result from a Integer简单的 Java 查询 - 从整数中获取结果
【发布时间】:2011-03-19 14:16:35
【问题描述】:

我被设置了一个任务,我必须找到用户输入的正数列表的平均值,输入的数字数量是未知的。到目前为止,我已经让程序添加所有已输入的数字(当用户输入 0 时条目终止)。我不想在这里回答这个问题,因为我真的想学得这么快!

我在使用 while 语句时遇到问题,

我想说

WHILE ( numberentered = 0 );

......

但这似乎不起作用

我原来是这样做的:

while  ( numberentered >= 1 );

  System.out.print (numbersum);

但是当输入负数时,这仍然会跳出do循环。

任何想法,伙计们......如果你理解我的问题,但它的措辞仍然很糟糕......请编辑。

谢谢。

【问题讨论】:

    标签: java loops while-loop do-while


    【解决方案1】:
    while (numberentered != 0) { < read new number and add it to total and ... (but you didn't want the answer...) > }
    

    【讨论】:

    • 啊-谢谢..不想要答案,不,我不想要如何找到输入数字的平均值等的答案……但我确实想要这个解决方案
    【解决方案2】:

    你不应该这样做吗?

    while(numberEntered != 0) {
        // add it up
    }
    

    【讨论】:

      【解决方案3】:

      看来你可能打算这样做:

      while (numberentered != 0) {
          //do stuff
      }
      

      请注意,'while' 行本身不需要分号。

      【讨论】:

        【解决方案4】:

        这是我对问题陈述的解释:

        "用户可以多次输入数字,但输入0时,程序会显示0之前输入数字的平均值并退出"

        你可以这样走:

        public static void main(String args[]) {
        
        float no = 0;
        float average = 0;
        int count = 1;
           if(args.length == 0) {
             printf("No number being entered...program exits");
             System.exit(0);
             }
           if(args[0] == 0) {
             displayAverage(average);
             return;
             }
           for(count;count<args.length;count++){
           try {
                    no = Float.parseFloat(args[count]);  
                    if(no == 0 ) {
                        break;   
                      }
                    average = average + no;
                 } 
            catch(NumberFormatException nfe) {
              printf("Please enter only numbers");
               }
            }
         average = average/count;
         printAverage(average);
        }
        
        private void displayAverage(float average){
         System.out.println("average is: "+ average); 
        }
        

        希望这会有所帮助..

        【讨论】:

          猜你喜欢
          • 2011-07-18
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-04-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多