A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

第三份数组联系,看思路。。。
  1. /*
  2. 目的:数组排序,从小到大,从大到小
  3. {5,1,6,4,2,8,9}
  4. 步凑:
  5. 1、创建一个方法,两个数比较则需创建两个变量,从数组中取出两个数
  6. 分别存放在两个变量中相比较,若需要挑换变量中的数,则需要第三个变
  7. 量来存放其中一个变量的数
  8. 2、先用第一个数和后面几个数比较,最小的数放在第一个数的位置,在用
  9. 第二个数依次和后几个数比较,最小的数放在第二个数位置,以此类推继续
  10. 往下比较
  11. 3、每比较出一次最小值,输出一次,则数组从小到大排列
  12. 4、从大到小以上面的方法反之则可
  13. */

  14. class Demo_15
  15. {
  16.         public static void min_max(int arr[])//从小到大排列
  17.         {
  18.                 System.out.print("min to max:{");
  19.                 for(int x=0;x<arr.length;x++)
  20.                 {
  21.                         for(int y=x+1;y<arr.length;y++)
  22.                         {
  23.                                 if(arr[x]>arr[y])//变量中数值挑换
  24.                                 {
  25.                                         int z=arr[x];
  26.                                         arr[x]=arr[y];
  27.                                         arr[y]=z;
  28.                                 }
  29.                         }
  30.                         if(x<arr.length-1)
  31.                         System.out.print(arr[x]+",");
  32.                         else
  33.                         System.out.print(arr[x]+"}");
  34.                 }
  35.         }
  36.        
  37.         public static void max_min(int arr[])//从大到小排列
  38.         {
  39.                 System.out.print("max to min:{");
  40.                 for(int x=0;x<arr.length;x++)
  41.                 {
  42.                         for(int y=x+1;y<arr.length;y++)
  43.                         {
  44.                                 if(arr[x]<arr[y])//变量中数值挑换
  45.                                 {
  46.                                         int z=arr[x];
  47.                                         arr[x]=arr[y];
  48.                                         arr[y]=z;
  49.                                 }       
  50.                         }
  51.                         if(x<arr.length-1)
  52.                         System.out.print(arr[x]+",");
  53.                         else
  54.                         System.out.print(arr[x]+"}");
  55.                 }
  56.         }

  57.         public static void main(String[] args)
  58.         {
  59.                 int arr[]={5,1,6,4,2,8,9};
  60.                 min_max(arr);
  61.                 System.out.println();
  62.                 max_min(arr);
  63.         }
  64. }
复制代码

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马