第三份数组联系,看思路。。。
- /*
- 目的:数组排序,从小到大,从大到小
- {5,1,6,4,2,8,9}
- 步凑:
- 1、创建一个方法,两个数比较则需创建两个变量,从数组中取出两个数
- 分别存放在两个变量中相比较,若需要挑换变量中的数,则需要第三个变
- 量来存放其中一个变量的数
- 2、先用第一个数和后面几个数比较,最小的数放在第一个数的位置,在用
- 第二个数依次和后几个数比较,最小的数放在第二个数位置,以此类推继续
- 往下比较
- 3、每比较出一次最小值,输出一次,则数组从小到大排列
- 4、从大到小以上面的方法反之则可
- */
- class Demo_15
- {
- public static void min_max(int arr[])//从小到大排列
- {
- System.out.print("min to max:{");
- for(int x=0;x<arr.length;x++)
- {
- for(int y=x+1;y<arr.length;y++)
- {
- if(arr[x]>arr[y])//变量中数值挑换
- {
- int z=arr[x];
- arr[x]=arr[y];
- arr[y]=z;
- }
- }
- if(x<arr.length-1)
- System.out.print(arr[x]+",");
- else
- System.out.print(arr[x]+"}");
- }
- }
-
- public static void max_min(int arr[])//从大到小排列
- {
- System.out.print("max to min:{");
- for(int x=0;x<arr.length;x++)
- {
- for(int y=x+1;y<arr.length;y++)
- {
- if(arr[x]<arr[y])//变量中数值挑换
- {
- int z=arr[x];
- arr[x]=arr[y];
- arr[y]=z;
- }
- }
- if(x<arr.length-1)
- System.out.print(arr[x]+",");
- else
- System.out.print(arr[x]+"}");
- }
- }
- public static void main(String[] args)
- {
- int arr[]={5,1,6,4,2,8,9};
- min_max(arr);
- System.out.println();
- max_min(arr);
- }
- }
复制代码 |
|