class Sort{
public static <T extends Comparable<T>> void generic_sort(T[] a) {
for (int i = 0; i<a.length; i++){
for (int j= i+1; j <a.length; j++){
if (a[i].compareTo(a[j]) > 0) {
T tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
}
}
public class Main{
public static <T> void main(String[] args){
// Sort T[] = new Sort+;
T[] a = {2, 3, 1, 0 ,4, 9, 5, 8, 7, -3};
T[] b = {0.7, 3.6, 3.1, -9.0, -7.2, 5.3, 4.2, 8.2, 13.5, 0.1};
System.out.println("정렬 전");
System.out.print("정수 : ");
for(int i = 0; i < 10; i++){
System.out.print(a[i] + " ");
}
System.out.print("실수 : ");
for(int i = 0; i < 10; i++){
System.out.print(b[i] + " ");
}
generic_sort(a);
generic_sort(b);
System.out.println(" ");
System.out.println("정렬 후");
System.out.print("정수 : ");
for(int i = 0; i < 10; i++){
System.out.print(a[i] + " ");
}
System.out.print("실수 : ");
for(int i = 0; i < 10; i++){
System.out.print(b[i] + " ");
}
}
}
public static <T extends Comparable<T>> void generic_sort(T[] a) {
for (int i = 0; i<a.length; i++){
for (int j= i+1; j <a.length; j++){
if (a[i].compareTo(a[j]) > 0) {
T tmp = a[i];
a[i] = a[j];
a[j] = tmp;
}
}
}
}
}
public class Main{
public static <T> void main(String[] args){
// Sort T[] = new Sort+;
T[] a = {2, 3, 1, 0 ,4, 9, 5, 8, 7, -3};
T[] b = {0.7, 3.6, 3.1, -9.0, -7.2, 5.3, 4.2, 8.2, 13.5, 0.1};
System.out.println("정렬 전");
System.out.print("정수 : ");
for(int i = 0; i < 10; i++){
System.out.print(a[i] + " ");
}
System.out.print("실수 : ");
for(int i = 0; i < 10; i++){
System.out.print(b[i] + " ");
}
generic_sort(a);
generic_sort(b);
System.out.println(" ");
System.out.println("정렬 후");
System.out.print("정수 : ");
for(int i = 0; i < 10; i++){
System.out.print(a[i] + " ");
}
System.out.print("실수 : ");
for(int i = 0; i < 10; i++){
System.out.print(b[i] + " ");
}
}
}
generic 공부중인데 이거 타입안맞다고 안돌아간다 왜이런거임...
댓글 0