黑馬程序員 JAVA基礎選擇排序

------Java培訓、Android培訓、iOS培訓、.Net培訓、期待與您交流! -------

------小弟在因特網的小窩,祝願所有的朋友身體健康-------

看完畢老師的選擇排序視頻,自己敲了一個

上來就錯誤,倒不是語法錯誤,結果自己都崩潰,既沒有從小到大,也沒有從大到小,看着眼暈,笨笨的把角標和值同時打出來才發現,原來內層循環的促使之搞錯 j應該=i+1 ,而我弄了一個j=1;


public class selectsort {
public static void main(String[] args) {
 int[] arr=new int[]{3,2,4,5,6,9,48,14};
  printarr(arr);
 sortarr(arr);
  
//  for(int i=0;i<arr.length-1;i++){
//   for(int j=i+1;j<arr.length;j++){
//    if(arr[i]>arr[j]){
//     System.out.println("a"+i+" "+arr[i]+" a"+j+" "+arr[j]);
//     int x = arr[i];
//     arr[i]=arr[j];
//     arr[j]=x;
//     System.out.println("a"+i+" "+arr[i]+" a"+j+" "+arr[j]);
//    }//if over
//   }//Nei for over
//  }//Wai for over
  
 printarr(arr);
}

private static void sortarr(int[] ac) {
 // TODO Xuan Ze PaiXu ShuZu
 
 for(int i=0;i<ac.length-1;i++){
  for(int j=i+1;j<ac.length;j++){
   if(ac[i]>ac[j]){
    int x = ac[i];
    ac[i]=ac[j];
    ac[j]=x;
   }//if over
  }//Nei for over
 }//Wai for over
}//HanShu over
//BuYong return}

private static void printarr(int[] arr) {
 // TODO DaYin ShuZu
 for(int i=0;i<arr.length;i++){
  if(i<arr.length-1) System.out.print(arr[i]+",");
  else System.out.println(arr[i]);
 }
 
}
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章