java中 index怎么用啊,这个关于index的代码看不懂,求讲解~~

import java.util.Scanner;
public class Test60002{
public static void main(String []args){
int ri, repeat;
int i, index, n, a[];
Scanner in=new Scanner(System.in);
repeat=in.nextInt();
for(ri=1; ri<=repeat; ri++){
n=in.nextInt();
a=new int[n] ;
for(i=0; i<n; i++)
a[i]=in.nextInt();
index=0;
for(i=0; i<n; i++){
if(a[i]>a[index]) index=i;
}
System.out.println("max="+a[index]+",index="+index);
}
}
}
这个代码看不懂,求大神给讲一下,主要是这个题关于index的部分,谢谢咯

这个跟java中的index无关,这里面index只是自己设置的一个变量。
repeat是用户输入的一个整数,进入循环的情况下,用户又输入了n个数,依次赋值给数组a的每一项
index=0;
for(i=0; i<n; i++){
if(a[i]>a[index]) index=i;
}
上面这一部分的代码意思是拿数组a中按下标顺序的每一项跟a[0]相比,直到遇到一项比它大(假如下标是j),然后index的值就变成那一项的下标(即:j),然后再拿a[j+1]跟a[index]比,若遇到比它大的再把下标赋给index,这样一直到数组a最后一项,得到a这个数组中的最大数下标就是index,system.out.println里也就是这个意思。ri++之后若还是小于repeat,则在进入循环
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-06-17
index就是你定义的一个整型变量而已,你可以换成其他的字母
相似回答