问题描述
- JAVA中选择排序无法输出
-
代码如下:
public class SelectSort {
public static void ChoiceSort(int[] a)
{
int temp;
for(int i=0;i<a.length;i++){
int min=i;
for(int j=i+1;j<a.length;i++)
if(less (a[j],min))
min=j;} } public static boolean less(Comparable v,Comparable w) { return v.compareTo(w)<0; } public static void exch(Comparable[] a,int i,int j) { Comparable t=a[i]; a[i]=a[j]; a[j]=t; } public static void main(String[] args) { int[] a={5,6,8,2,3,4,7,9,11}; ChoiceSort(a); System.out.println(a); }
}
解决方案
for(int j=i+1;j<a.length;i++) 改成 for(int j=i+1;j<a.length;j++)
解决方案二:
java 选择排序
java选择排序
java_选择排序
解决方案三:
不知道你想干啥,你是要将数组重新排序么?
解决方案四:
"for(int j=i+1;j<a.length;i++)"中改为"for(int j=i+1;j<a.length;j++)"
解决方案五:
public class SelectSort {
public void ChoiceSort(int[] a)
{
int temp;
for(int i=0;i
int min=a[i];
int k = i;
for(int j=i+1;j
{
if(min>a[j]) {
min=a[j];
k=j;
}
}
int t;
if(a[i]!=min)
{
t=a[i];
a[i]=min;
a[k]=t;
}
}
}
public static void main(String[] args)
{
SelectSort selectSort=new SelectSort();
int[] a={5,6,8,2,3,4,7,9,11};
selectSort.ChoiceSort(a);
for(int i=0;i<a.length;i++)
System.out.println(a[i]);
}
}
解决方案六:
for(int j=i+1;j<a.length;i++) 这里写错了吧,i?应该是j吧
解决方案七:
把第二从for循环中的i++改成j++