页:
[1]
|
请问有谁会?
到底是哪里出了错呢?
class ex41
{
public static void main(String args[])
{
int i;
int temp_var=0;
int array_var[]={5,4,3,2,1};
for(i=1;i<5;i++)
{
if(array_var[i]<array_var[i-1])
{
temp_var=array_var[i-1];
array_var[i-1]=array_var[i];
array_var[i]=temp_var;
}
for(i=0;i<5;i++)
System.out.println(array_var[i]);
}
}
}
我打印的结果是:
4
5
3
2
1 |
| yxtyxt3311 | 2005-1-29 03:51 AM |
|
class ex41
{
public static void main(String args[])
{
int i;
int temp_var=0;
int array_var[]={5,4,3,2,1};
for(i=1;i<5;i++)
{
if(array_var[i-1]>array_var[i])
{
temp_var=array_var[i];
array_var[i]=array_var[i-1];
array_var[i-1]=temp_var;
}
}
for(i=0;i<5;i++)
System.out.println(array_var[i]);
}
}
5到最下面去了!!!你这程序只是把最大的数放在最后面,并不是所谓的冒泡 |
| whymecant | 2005-2-1 10:01 AM |
|
| 书上不是这样写的吧?这样只完成一轮比较 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.011153 second(s), 2 queries |