class Paixu
{
public static void Fangfa(int[] Jieshou)
/*定义一个方法:Fangfa,参数为数组类型,这个方法的功能是把数组进行从小到大的顺序
排列,并打印出结果。*/
{
for(int x=0;x<Jieshou.length-1;x++)
//定义数组中每个元素的比较次数,为什么要-1那是因为最后一个值没有必要和它自己比较
{
for(int y=x+1;y<Jieshou.length;y++)
//为什么是y=x+1,而不是y=x,因为自己和自己比较是没有意义的
{
if(Jieshou[x]>Jieshou[y])
{
//当jieshou[x]的值大于Jieshou[y]的值就互换,并把这个最小值赋给头标
int a=Jieshou[x];
Jieshou[x]=Jieshou[y];
Jieshou[y]=a;
}
}
System.out.print(Jieshou[x]);
//内循环第一次结束后把头标的值打印,其实每次循环结束,它都打印一个值
}
}
public static void main(String args[])
{
int sum=0;
int[] name={9,2,3,1,4,6,5,8,7};
Fangfa(name);
Fangfa2(name);
}
public static void Fangfa2(int[] Jieshou2)
{
for(int x=0;x<Jieshou2.length;x++)
{
sum=sum+Jieshou2[x];
}
System.out.println("这些数字加起来的和为:"+sum);
}
}
这个程序跑不起来 为什么呢?? |