class Demo3
{
public static void main(String[] args)
{
int x[]={110,92,40,94,95,96,97,98,99,120};
int max=x[0];
for (int i=0;i<x.length ;i++ )
{
if (max<x[i])
{
max=x[i];
}
}
System.out.println("最高分:"+max);
}
}
int i=0;是从数组的第一位开始比较,int i=1是从数组的第二位比较,一样的原因是因为你让 int max=x[0];那么当int i=1时,虽然循环时跳过了数组的第一位但max就是数组的第一位,正好弥补了这一漏洞,但当你把int max=x[0]改为 int max=0; for (int i=0;i<x.length ;i++ )改为int i=1循环时时,如果这时x[0]=130的话,那结果就错了