Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
简单Java查询-从整数中获取结果_Java_Loops_While Loop_Do While - Fatal编程技术网

简单Java查询-从整数中获取结果

简单Java查询-从整数中获取结果,java,loops,while-loop,do-while,Java,Loops,While Loop,Do While,我被设置了一个任务,我必须找到用户输入的正数列表的平均值,输入的数字数量未知。到目前为止,我已经有了一个程序来添加所有已输入的数字(当用户输入0时,输入项将终止)。我不想在这里找到这个问题的答案,因为我真的想学得这么快 我对while语句有问题 我想说 WHILE(numberentered=0); 但这似乎不起作用 我最初是这样做的: while ( numberentered >= 1 ); System.out.print (numbersum); 但当输入负数时,这仍

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

我对while语句有问题

我想说

WHILE(numberentered=0);

但这似乎不起作用

我最初是这样做的:

while  ( numberentered >= 1 );

  System.out.print (numbersum);
但当输入负数时,这仍然跳出do循环

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

谢谢。

while(numberentered!=0){
while (numberentered != 0) { < read new number and add it to total and ... (but you didn't want the answer...) > }
while(numberentered!=0){<读取新数字并将其添加到总数和…(但您不想要答案…>)

似乎你想做:

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

请注意,“while”行本身不需要分号

看来你是想做:

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

请注意,“while”行本身不需要分号

你不应该这样做吗

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

你不应该这样做吗

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

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

允许用户输入相同次数的数字,但当用户输入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); 
}
publicstaticvoidmain(字符串参数[]){
浮点数=0;
浮动平均值=0;
整数计数=1;
如果(args.length==0){
printf(“未输入编号…程序退出”);
系统出口(0);
}
如果(参数[0]==0){
显示平均值(平均值);
返回;
}

对于(count;count这就是我对问题陈述的解释:

允许用户输入相同次数的数字,但当用户输入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); 
}
publicstaticvoidmain(字符串参数[]){
浮点数=0;
浮动平均值=0;
整数计数=1;
如果(args.length==0){
printf(“未输入编号…程序退出”);
系统出口(0);
}
如果(参数[0]==0){
显示平均值(平均值);
返回;
}

我不想要答案,不,我不想要如何找到输入的数字的平均值等的答案,但我确实想要这个解决方案,啊,谢谢,我不想要答案,不,我不想要如何找到输入的数字的平均值等的答案,但我想要这个解决方案