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