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;
}
Tester ФайлПожалуйста, помогите Пытаясь разобраться массив Java
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" Пожалуйста, помогите и спасибо кто-нибудь знает, почему он это делает, и как я могу это исправить, спасибо
Вы должны использовать [Java именования] (HTTP : //java.about.com/od/javasyntax/a/nameconventions.htm), имена классов должны начинаться с верхнего регистра –
Добро пожаловать в SO. Если какой-либо из ответов поможет вам успешно решить вашу проблему, [пожалуйста, примите это] (http://stackoverflow.com/help/accepted-answer) –