为了账号安全,请及时绑定邮箱和手机立即绑定

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

如上如上595662aa0001851b04590816.jpg

正在回答

5 回答

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;
    }
}


0 回复 有任何疑惑可以回复我~

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

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

    


0 回复 有任何疑惑可以回复我~
#1

牧勤奋 提问者

括号是够的下面两个没拍到,写复杂是想一次把一些学过的都用到,比如写替换方法,调方法,排序等,能告诉我这么写的话该怎么写吗?
2017-07-03 回复 有任何疑惑可以回复我~
第一,你的交换顺序方法完全可以不写,直接写到排序方法中,
而且你叫唤顺序方法中的数组参数是完全没有作用的
第二,就是你的大括号不够,缺一个X类的括号和替换方法的括号
第三,你的问题问的太笼统,输出结果是什么样的,要根据具体情况来看
就目前看,你的问题主要是程序写的太冗杂,括号不够

    


0 回复 有任何疑惑可以回复我~

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

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]+" ");

}

}

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信