日期:2014-05-18  浏览次数:20712 次

为什么第一次是i是0啊
import java.util.*;
public class team{
public static void main(String[] args){
Scanner in=new Scanner(System.in);
int sum=0;
for(int i=0;i<5;++i){

int a[]=new int [5];
System.out.println("请输入第:"+i+"个学生的成绩");
a[i]=in.nextInt();
sum+=a[i];
}
System.out.println("这个班级的平均成绩为"+sum/5);
}
}

我用++i不是当i被赋值
i=0了吗然后++i不是1吗  怎么我第一次得到的请输入0个学生的成绩呢

------解决方案--------------------
for(条件1;条件2;条件3){
    循环体;
}

条件1-> 条件2 -> 循环体 -> 条件3 -> 条件2 -> 循环体...
------解决方案--------------------
你的for循环可以理解如下

int sum = 0;
        int i = 0;
        while (i < 5) {
            int a[] = new int[5];
            System.out.println("请输入第:" + i + "个学生的成绩");
            a[i] = in.nextInt();
            sum += a[i];
            ++i;
        }

------解决方案--------------------
for循环各表达式执行的顺序你弄错了。