課程
/后端開發
/Java
/Java入門第三季
如上如上
2017-06-30
源自:Java入門第三季 1-9
正在回答
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; ????} }
http://blog.csdn.net/ccf19881030/article/details/5857629
第一,你的交換順序方法完全可以不寫,直接寫到排序方法中, 而且你叫喚順序方法中的數組參數是完全沒有作用的 第二,就是你的大括號不夠,缺一個X類的括號和替換方法的括號 第三,你的問題問的太籠統,輸出結果是什么樣的,要根據具體情況來看 就目前看,你的問題主要是程序寫的太冗雜,括號不夠
????
牧勤奮 提問者
可以幾行寫完的代碼 你卻寫多了一半:
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;
}
System.out.println(a[i]+" ");
舉報
Java中你必須懂得常用技能,不容錯過的精彩,快來加入吧
5 回答請問我這段代碼哪里出問題了?
1 回答哪里出問題了嗎?size方法調不了
1 回答大佬們幫我看看是哪里出錯了呀
1 回答這個問題出在哪里。。。
3 回答這個是哪里出錯了呢????
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-07-05
2017-07-05
http://blog.csdn.net/ccf19881030/article/details/5857629
2017-07-01
????
2017-07-01
????
2017-07-01
可以幾行寫完的代碼 你卻寫多了一半:
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]+" ");
}
}
}