扫描仪问题

时间:2014-01-29 11:04:31

标签: java java.util.scanner

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

2 个答案:

答案 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