首页 > 应用开发 > > 这个Java选择排序一直运行,像死循环没输出
package com.zdhddcjj.数组2;
//从小到大排序
public class Sort {
public static void main(String[] args) {
Sort s=new Sort();
s.sort();
}
public void sort(){
int arr[]={12,45,2,45,36,88,22,45};
for(int i=0;i<arr.length-1;i++){
int min=i;
for(int j=i+1;j<arr.length;j++){
if(arr[min]>arr[j]){
j=min;
}
}
if(min!=i){
int temp=arr[min];
arr[min]=arr[i];
arr[i]=temp;
System.out.println(arr[i]);
}
}
}
}
为什么没输出一直运行?
既然arr[min]=arr[i];为什么还要arr[i]=temp;先前已经有int temp=arr[min];
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3005/viewspace-3168414/ ,如需转载,请注明出处,否则将追究法律责任。