- /**
- 要求:
- 对数组里的元素进行从小到大的排序{3,1,4,2,10,5}
- 思路:
- 设定变量x=0角标,用x对后续的数进行对比,从而选出最小值,用临时变量进行转换。然后x自增。
- 再用自增后的x和后续的数进行对比重复上一步骤。
- 直到x=数组元素个数减一。
- 步骤:
- 设定数组名为shuzu
- 设定函数名为hanshu
- 设定for循环
- */
- class hanshuheshuzu
- {
- public static void hanshu(int [] shuzu)//这个函数:hansu,是给数组中的元素进行排列运算。
- {
- for (int x=0;x<shuzu.length ;x++ )
- {
- for (int z=x+1;z<shuzu.length ;z++ )
- {
- if (shuzu[x]>shuzu[z])
- {
- int temp = shuzu[z];
- shuzu[z] = shuzu[x];
- shuzu[x] =temp;
- }
- }
- }
- }
- public static void dayin(int [] shuzu)//这个函数:dayin,是用[1, 1]格式打印数组中元素的。
- {
- System.out.print("[");
- for (int a=0;a<shuzu.length ;a++ )
- {
- if (a!=shuzu.length-1)
- System.out.print(shuzu[a]+", ");
- else
- System.out.println(shuzu[a]+"]");
- }
- }
- public static float pingjun(int [] shuzu)//这个函数:pingjun,是用来求数组中元素的平均值。
- {
- float z=shuzu[0];
- for (int x=1;x<shuzu.length ;x++ )
- {
- z+=shuzu[x];
- }
- z=z/(shuzu.length);
- return z;
- }
- public static int zuixiaozhi (int [] shuzu)//这个函数可以对比出数组中最小的值
- {
- int z=shuzu[0];
- for (int x=1;x<shuzu.length ;x++ )
- {
- if (z>shuzu[x])
- z=shuzu[x];
- }
- return z;
- }
- public static int zuidazhi (int [] shuzu)//这个函数可以对比出数组中最大的值
- {
- int a=shuzu[0];
- for (int y=1;y<shuzu.length ;y++ )
- {
- if (a<shuzu[y])
- a=shuzu[y];
- }
-
- return a;
- }
- public static void main(String[] args)//主函数,可以打印出数组名称,数组中元素个数,元素的最大和最小值,元素的平均值,原始排列顺序,增序排列顺序。
- {
- int [] shuzu = new int [] {3,1,4,2,10,5};
- System.out.println("数组名为:shuzu.");
- System.out.println("数组里包含"+shuzu.length+"个元素.");
- int a = zuidazhi(shuzu);
- System.out.println("数组中最大值是:"+a+".");
- int z = zuixiaozhi(shuzu);
- System.out.println("数组中最小值是:"+z+".");
- float x = pingjun(shuzu);
- System.out.println("数组中元素的平均值是:"+x+".");
- System.out.print("原始排列顺序是");
- dayin(shuzu);
- hanshu(shuzu);
- System.out.print("升序排列顺序是");
- dayin(shuzu);
- System.out.println("谢谢使用!");
- }
- }
复制代码 这是我自己敲的代码 有关于数组里元素的应用
出了求平均值的结果让我不满意,别的自我感觉还不错。 嘿嘿 |
|