喜悦国际村 » JAVA/C/C++ » 请问有谁会?

页: [1]
一辉11222005-1-27 01:19 PM
请问有谁会?

到底是哪里出了错呢?
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

一辉11222005-1-28 11:30 AM
怎么连班竹也不会回回贴?

yxtyxt33112005-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到最下面去了!!!你这程序只是把最大的数放在最后面,并不是所谓的冒泡

一辉11222005-2-1 08:11 AM
只要加多个循环就可以了!

whymecant2005-2-1 10:01 AM
书上不是这样写的吧?这样只完成一轮比较


查看完整版本: 请问有谁会?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.011153 second(s), 2 queries