题目:
输入10个整数,将其最大的数与第一个整数对换,将其最小的数与最后一个数对换。
package package_three;
import java.io.IOException;
import java.util.Scanner;
public class Transfer {
public static void main(String []argv) throws IOException {
int i;
int temp1,temp2;
int max,min;
int array[] = new int[10];
System.out.println("请输入十个数:");
try{
Scanner x = new Scanner(System.in);
for(i = 0 ; i < array.length ; i++){
/*Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 9
* 此处出现出现的数组下标越界问题
* 刚开始创建数组时, int array[] = new int[9]; 总是编译不通过
* 通过修改为 int array[] = new int[10]; 调用length方法后,尽然编译通过,程序可以运行
*/
array[i] = x.nextInt();
System.out.println("----------------------");
}
max = array[0];
min = array[9];
for(i = 0 ; i < 10 ; i++){
if(max<array[i]){
temp1 = max;
max = array[i];
array[i] = temp1;
}
}
array[0] = max;
System.out.println("最大值 array[0] " + max );
for(i = 0 ; i < 10 ; i++){
if(min>array[i]){
temp2 = min;
min = array[i];
array[i] = temp2;
}
}
array[9]=min;
System.out.println("最小值 array[9] = " + min);
}
catch(Exception ex){
ex.getMessage();
}
}
}