Java经典算法40例(三十五)
2017-07-16 13:28
295 查看
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
代码:
输出结果:
代码:
import java.util.Scanner; /** * 交换 * @author cheng * */ public class ThirtyFive { public static void main(String[] args) { int max=0,min=0; int temp1=0,temp2=0; System.out.println("请输入数组的长度"); Scanner scanner=new Scanner(System.in); int length=scanner.nextInt(); int[] array=new int[length]; for(int i=0;i<array.length;i++){ System.out.println("请输入第"+(i+1)+"个数"); array[i]=scanner.nextInt(); } for(int i=0;i<length;i++){ if(array[i]>array[max]){ max=i; } if(array[i]<array[min]){ min=i; } } temp1=array[0]; array[0]=array[max]; array[max]=temp1; //交换array[0]和最大值array[max] if(min!=0){ temp2=array[min]; array[min]=array[length-1]; array[length-1]=temp2; }else{ array[max]=array[length-1]; array[length-1]=temp1; } System.out.println("排序后"); for(int i=0;i<array.length;i+ 4000 +){ System.out.println(array[i]); } scanner.close(); } }
输出结果:
请输入数组的长度 5 请输入第1个数 3 请输入第2个数 2 请输入第3个数 9 请输入第4个数 6 请输入第5个数 4 排序后 9 4 3 6 2
相关文章推荐
- Java经典算法40例(三十七)
- Java经典算法40例(二十八)
- Java经典算法40例(三十一)
- Java经典算法40例(三十八)
- Java经典算法40例(十二)
- Java经典算法40例(三十二)
- Java经典算法40例(三)
- Java经典算法40例(三十九)
- JAVA经典算法40例
- Java经典算法40例(二十九)
- Java经典算法40例(四十)
- Java经典算法40例(十四)
- Java经典算法40例(三十三)
- Java经典算法40例(十五)
- Java经典算法40例(二十一)
- Java经典算法40例(三十四)
- Java经典算法40例(二十二)
- Java经典算法40例(二十三)
- Java经典算法40例(十六)
- java的经典算法40例-全源码