java 输入一个正整数n,再输入n个整数,将最小值与第一个数交换,最大值与最后一个数

日期:2021-04-08 08:05:40 人气:5

java 输入一个正整数n,再输入n个整数,将最小值与第一个数交换,最大值与最后一个数

数组越界了。
假如我上次输入的是 5 5 4 3 2 1
这次输入 4 1然后就会报错
原因是上次的t没有被初始化 t是4 这次的数组共4个值,所以最大只能a[3] 但是在比较的时候出现了a[4]所以就越界了

修改方案是把这些初始化
t=0;
m=0;
l=0; 放到第一个for语句后面
    A+
热门评论