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