求大佬帮忙找到原因
写了一段代码如下import java.util.Scanner;
public class question23 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[]a=new int [10];
System.out.println("请先输入10个整数,系统自动组成数组:");
for (int i = 0; i < a.length; i++) {
Scanner scan=new Scanner(System.in);
a[i]=scan.nextInt();
}
int max=0;
for (int i = 0; i <a.length ; i++) {
a[0]=max;
if(a[0]<a[i]) {
max=a[i];
}
}
System.out.println("数组中最大的值为:"+max);
for (int j =0; j <a.length ; j++) {
if(max==a[j]) {
System.out.println("它的下标为:"+j);
}
}
}
}
运行后如下
请先输入10个整数,系统自动组成数组:
12
23
45
56
78
89
14
25
36
58
数组中最大的值为:89
它的下标为:0
它的下标为:5
出现了一个异常,多出来 它的下标为:0 这个不知道是什么情况,请大佬解答。