public static void main(String[] args) { int[] scores = {60,65,83,99,89}; int max=scores[0]; int min=scores[0]; int score1,score2; int num1=0,num2=0; //获取最大值 for(int i=0;i< scores.length;i++){ if(scores[i]>max){ max=scores[i]; } } //获取最大值对应下标 for(int i=0;i< scores.length;i++){ if(max==scores[i]){ num1=i; } } //将最大值的那位与第一位交换 score1=scores[num1]; scores[num1]=scores[0]; scores[0]=score1; //获取最小值 for(int i=0;i< scores.length;i++){ if(scores[i]<min){ min=scores[i]; } } //获取最小值对应下标 for(int i=0;i< scores.length;i++){ if(min==scores[i]){ num2=i; } } //将最小值的那位与最后一位交换 score2=scores[num2]; scores[num2]=scores[scores.length-1]; scores[scores.length-1]=score2; //数组遍历 for(int a:scores){ System.out.print(a+" "); } }
输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组
最新推荐文章于 2024-07-23 21:37:49 发布