我是Java编程世界的新手,尝试使用下面的代码通过scanner类输入值。
问题是Scanner没有打开用户输入的控制台,默认情况下它的平均值显示为零。调试控制台是抛出文件未找到异常错误。请指教......
import java.util.Scanner;
public class Avg {
int no = 0;
int sum = 0;
void average(){
System.out.println("pls enter 5 numbers");
Scanner s = new Scanner(System.in);
for(int i = 0; i > 5; ) {
no = s.nextInt();
sum = no + sum;
i++;
}
int avg = sum / 5;
System.out.println(avg);
}
public static void main(String[] h){
Avg s = new Avg();
s.average();
}
}
答案 0 :(得分:3)
第一个for循环应该有i < 5
条件,但代码中为i > 5
。所以它进行了0次迭代。
答案 1 :(得分:1)
For
循环有问题。您将i
的值设置为0
,并检查它是否大于5
。根本不可能。它转为false
。请将条件检查更改为
for(int i=0;i<5;){
no=s.nextInt();
sum=no+sum;
i++;
}
否则,i
将始终小于5
,并且不会进入循环。因此,avg
的值始终为0