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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 邵震 高级黑马   /  2013-3-29 07:00  /  1169 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. /**
  2. 要求:
  3. 对数组里的元素进行从小到大的排序{3,1,4,2,10,5}
  4. 思路:
  5. 设定变量x=0角标,用x对后续的数进行对比,从而选出最小值,用临时变量进行转换。然后x自增。
  6. 再用自增后的x和后续的数进行对比重复上一步骤。
  7. 直到x=数组元素个数减一。
  8. 步骤:
  9. 设定数组名为shuzu
  10. 设定函数名为hanshu
  11. 设定for循环
  12. */
  13. class hanshuheshuzu
  14. {
  15.         public static void hanshu(int [] shuzu)//这个函数:hansu,是给数组中的元素进行排列运算。
  16.         {
  17.                 for (int x=0;x<shuzu.length ;x++ )
  18.                 {
  19.                         for (int z=x+1;z<shuzu.length ;z++ )
  20.                         {
  21.                                 if (shuzu[x]>shuzu[z])
  22.                                 {
  23.                                         int temp = shuzu[z];
  24.                                         shuzu[z] = shuzu[x];
  25.                                         shuzu[x] =temp;
  26.                                 }
  27.                         }
  28.                 }
  29.         }
  30.         public static void dayin(int [] shuzu)//这个函数:dayin,是用[1, 1]格式打印数组中元素的。
  31.         {
  32.                 System.out.print("[");
  33.                 for (int a=0;a<shuzu.length ;a++ )
  34.                 {
  35.                         if (a!=shuzu.length-1)
  36.                                         System.out.print(shuzu[a]+", ");
  37.                                 else                               
  38.                                         System.out.println(shuzu[a]+"]");
  39.                 }
  40.         }
  41.         public static float pingjun(int [] shuzu)//这个函数:pingjun,是用来求数组中元素的平均值。
  42.         {
  43.                 float z=shuzu[0];
  44.                 for (int x=1;x<shuzu.length ;x++ )
  45.                 {
  46.                                 z+=shuzu[x];
  47.                 }
  48.                 z=z/(shuzu.length);
  49.                 return z;
  50.         }
  51.         public static int zuixiaozhi (int [] shuzu)//这个函数可以对比出数组中最小的值
  52.         {
  53.                 int z=shuzu[0];
  54.                 for (int x=1;x<shuzu.length ;x++ )
  55.                 {
  56.                         if (z>shuzu[x])
  57.                                 z=shuzu[x];               
  58.                 }
  59.                 return z;
  60.         }
  61.         public static int zuidazhi (int [] shuzu)//这个函数可以对比出数组中最大的值
  62.         {
  63.                 int a=shuzu[0];
  64.                 for (int y=1;y<shuzu.length ;y++ )
  65.                 {
  66.                         if (a<shuzu[y])
  67.                                 a=shuzu[y];
  68.                 }               
  69.                
  70.                 return a;
  71.         }
  72.         public static void main(String[] args)//主函数,可以打印出数组名称,数组中元素个数,元素的最大和最小值,元素的平均值,原始排列顺序,增序排列顺序。
  73.         {
  74.                 int [] shuzu = new int [] {3,1,4,2,10,5};
  75.                 System.out.println("数组名为:shuzu.");
  76.                 System.out.println("数组里包含"+shuzu.length+"个元素.");
  77.                 int a = zuidazhi(shuzu);
  78.                 System.out.println("数组中最大值是:"+a+".");
  79.                 int z = zuixiaozhi(shuzu);
  80.                 System.out.println("数组中最小值是:"+z+".");
  81.                 float x = pingjun(shuzu);       
  82.                 System.out.println("数组中元素的平均值是:"+x+".");
  83.                 System.out.print("原始排列顺序是");
  84.                 dayin(shuzu);
  85.                 hanshu(shuzu);
  86.                 System.out.print("升序排列顺序是");
  87.                 dayin(shuzu);
  88.                 System.out.println("谢谢使用!");
  89.         }
  90. }
复制代码
这是我自己敲的代码 有关于数组里元素的应用

出了求平均值的结果让我不满意,别的自我感觉还不错。  嘿嘿

2 个回复

倒序浏览
数组名为:shuzu.
数组里包含6个元素.
数组中最大值是:10.
数组中最小值是:1.
数组中元素的平均值是:4.1666665.
原始排列顺序是[3, 1, 4, 2, 10, 5]
升序排列顺序是[1, 2, 3, 4, 5, 10]
谢谢使用!

这个是打印结果

评分

参与人数 1黑马币 +3 收起 理由
张熙韬 + 3 神马都是浮云

查看全部评分

回复 使用道具 举报
呵呵 支持下{:soso_e100:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马