黑马程序员技术交流社区
标题:
关于数组和函数
[打印本页]
作者:
邵震
时间:
2013-3-29 07:00
标题:
关于数组和函数
/**
要求:
对数组里的元素进行从小到大的排序{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("谢谢使用!");
}
}
复制代码
这是我自己敲的代码 有关于数组里元素的应用
出了求平均值的结果让我不满意,别的自我感觉还不错。 嘿嘿
作者:
邵震
时间:
2013-3-29 07:01
数组名为:shuzu.
数组里包含6个元素.
数组中最大值是:10.
数组中最小值是:1.
数组中元素的平均值是:4.1666665.
原始排列顺序是[3, 1, 4, 2, 10, 5]
升序排列顺序是[1, 2, 3, 4, 5, 10]
谢谢使用!
这个是打印结果
作者:
邵彩华
时间:
2013-3-29 10:40
呵呵 支持下{:soso_e100:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2