问答详情
源自:1-9 经验总结

搞不懂这是哪里出问题了呀

如上如上595662aa0001851b04590816.jpg

提问者:牧勤奋 2017-06-30 22:39

个回答

  • 三生_三世
    2017-07-05 13:32:17

    public class Test {
        public static void main(String[] args) {
            //实例化对象
            Test t=new Test();    
            int a[]={11,67,92,12,54,25};
            //调用排序方法
            t.paiXu(a);    
            //遍历数组
            for(int i:a){
                System.out.println(i);
            }
        }
        //排序方法
        void paiXu(int a[]){
            for(int i=1;i<a.length;i++){
                for(int j=0;j<a.length-1;j++){
                    if(a[j]>a[j+1])
                    {
                        int b[]={a[j],a[j+1]};
                        jiaoHuan(b);
                        a[j]=b[0];
                        a[j+1]=b[1];
                    }
                }
            }
        }
        //交换方法
        static void jiaoHuan(int a[]){
            int k=a[0];
            a[0]=a[1];
            a[1]=k;
        }
    }


  • 三生_三世
    2017-07-05 13:18:41

    http://blog.csdn.net/ccf19881030/article/details/5857629

  • 三生_三世
    2017-07-01 11:18:46

    第一,你的交换顺序方法完全可以不写,直接写到排序方法中,
    而且你叫唤顺序方法中的数组参数是完全没有作用的
    第二,就是你的大括号不够,缺一个X类的括号和替换方法的括号
    第三,你的问题问的太笼统,输出结果是什么样的,要根据具体情况来看
    就目前看,你的问题主要是程序写的太冗杂,括号不够

        


  • 三生_三世
    2017-07-01 11:18:42

    第一,你的交换顺序方法完全可以不写,直接写到排序方法中,
    而且你叫唤顺序方法中的数组参数是完全没有作用的
    第二,就是你的大括号不够,缺一个X类的括号和替换方法的括号
    第三,你的问题问的太笼统,输出结果是什么样的,要根据具体情况来看
    就目前看,你的问题主要是程序写的太冗杂,括号不够

        


  • 慕粉3280580
    2017-07-01 11:05:46

    可以几行写完的代码 你却写多了一半:

    package 排序;


    public class Test1 {

    public static void main(String[] args) {

    int a[]={12,21,3,4,68,98,12,28};

    int b;

    for(int i=0;i<a.length;i++){

    for(int j=i+1;j<a.length;j++){

    if(a[i]>a[j]){

    b=a[i];

    a[i]=a[j];

    a[j]=b;

    }

    }

    }

    for(int i=0;i<a.length;i++){

    System.out.println(a[i]+" ");

    }

    }

    }