gpt4 book ai didi

java - 请帮助尝试对数组Java进行排序

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:26:38 24 4
gpt4 key购买 nike

  public class selectionsorter
{
public selectionsorter(int[] x)
{
theArray=x;
}
public void sort()
{
for(int i=0; i<theArray.length-1;i++)
{
start=i;
findMinPos();
}
}
public void findMinPos()
{
int minpos=start;
for(int i=0;i<theArray.length;i++)
{
if(i>start)
{
if(theArray[i]<theArray[start])
{
start=i;
}
}
}
swap();
}
public void swap()
{
temp=theArray[start];
theArray[start]=theArray[minpos];
theArray[minpos]=temp;
}
private int[] theArray;
private int minpos;
private int start;
private int temp;
}

测试文件

   public class selectionsortertester
{
public static void main(String[] args)
{
int[] x ={3,7,5,6,9,2};
selectionsorter y=new selectionsorter(x);

y.sort();
for(int i=0; i<x.length;i++)
System.out.print(x[i]+" ");
}
}

我希望它从最低到最高对数组进行排序,它对第一个数字进行排序,输出为“2 7 5 6 9 3” 请帮忙,谢谢有谁知道为什么会这样以及我该如何解决,谢谢

最佳答案

你可以这样做

Arrays.sort(x);

参见文档 here .

关于java - 请帮助尝试对数组Java进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416645/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com