public?class?Bubble?{
?public?static?void?main(String[]?args)?{
??//?TODO?Auto-generated?method?stub
??int?start[]?=?{?10?,?23?,?11?,?56?,?45?,?26?,?59?,?28?,?84?,?79?};
??int?i,temp;
??for(i?=?0;?i?<?start.length;?i++){
???System.out.print(start[i]?+?"?");
??}
??System.out.println();
??for(i?=?0;?i?<?start.length?-?1;?i++){
???if(start[i]?>?start[i+1]){
????temp?=?start[i];
????start[i]?=?start[i+1];
????start[i+1]?=?temp;
???}
??}
??for(i?=?0;?i?<?start.length;?i++){
???System.out.print(start[i]?+?"?");
??}
?}
?
}?請大神指出問題所在,謝謝!
2 回答
已采納

混沌木頭
TA貢獻3條經驗 獲得超3個贊
public?class?Bubble?{ public?static?void?main(String[]?args)?{ int?start[]?=?{?10,?23,?11,?56,?45,?26,?59,?28,?84,?79?}; for(int?i?=?0;i<start.length-1;i++){//外層循環控制要循環的輪數 for(int?j?=?0;j<start.length-1-i;j++){//內層循環控制每輪比較的次數 if(?start[j]>start[j+1]){//交換 int?temp?=?start[j]; start[j]?=?start[j+1]; start[j+1]?=?temp; } } } System.out.println(Arrays.toString(start)); } }
少了一層循環
添加回答
舉報
0/150
提交
取消