Java에서 10 개의 정수 배열을 정렬하기 위해 선택 정렬 코드로 작업하고 있습니다. 나는 이것을 작성했습니다 :Java에서 정수 선택 정렬
import java.io.*;
class selectint
{
int array [] = new int[10];
public void sort(int arr[])
{
int i = 0;
int length = array.length;
for(i = 0; i<length ; i++)
{
int min = array[i];
int pos = i;
for(int j = i+1; j<length; j++)
{
if (min>array[j])
{
min = array[i];
pos = j;
}
}
int t = array[pos];
array[pos] = array[i];
array[i] = t;
System.out.println(array[i]);
}
}
public static void main(String args[])throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
selectint obj = new selectint();
System.out.println("Enter any 10 numbers");
String str;
int num[] = new int[10];
int i;
for(i = 0; i<10; i++)
{
str = br.readLine();
num[i] = Integer.parseInt(str);
}
obj.sort(num);
}
}
컴파일 오류 또는 구문 오류가 표시되지 않습니다. 그러나 꽤 논리적 인 오류가있었습니다. 나는 10 개의 정수로 된 세트를 입력했지만, 정렬 후에 인쇄 된 것은 모두 10 '0의 세트였다. 어떻게 해결할 수 있습니까? TIA.