我们现在有一些数据,是整数和字符串混杂的。现在需要你将他们分开,并且分别进行排序。
请你利用泛型实现一个数组类,并且实现排序函数,使得其既可以对Integer类型进行排序,又可以对String类型进行排序。然后利用你实现的这个类完成上面的任务。
输入格式:
一行,一个数字n,表示元素的格式。
n行,每行一个字符串整数,也可以是其他字符串。
输出格式:
n行,前面一部分为输入的整数字符串按从小到大排序输出,后面一部分为非整数字符串按照字典序从小到大输出。
输入样例:
5
12
ab
bd
32
t
输出样例:
12
23
ab
bd
请你利用泛型实现一个数组类,并且实现排序函数,使得其既可以对Integer类型进行排序,又可以对String类型进行排序。然后利用你实现的这个类完成上面的任务。
输入格式:
一行,一个数字n,表示元素的格式。
n行,每行一个字符串整数,也可以是其他字符串。
输出格式:
n行,前面一部分为输入的整数字符串按从小到大排序输出,后面一部分为非整数字符串按照字典序从小到大输出。
输入样例:
5
12
ab
bd
32
t
输出样例:
12
23
ab
bd
t
package javatest008;
import java.util.Arrays;
import java.util.Scanner;
/*
* 我们现在有一些数据,是整数和字符串混杂的。现在需要你将他们分开,并且分别进行排序。
请你利用泛型实现一个数组类,并且实现排序函数,使得其既可以对Integer类型进行排序,又可以对String类型进行排序。然后利用你实现的这个类完成上面的任务。
输入格式:
一行,一个数字n,表示元素的格式。
n行,每行一个字符串整数,也可以是其他字符串。
输出格式:
n行,前面一部分为输入的整数字符串按从小到大排序输出,后面一部分为非整数字符串按照字典序从小到大输出。
输入样例:
5
12
ab
bd
32
t
输出样例:
12
23
ab
bd
t
*/
public class javatest009 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入将要排序的元素个数:");
Scanner in=new Scanner(System.in);
int number=in.nextInt();
String[] str=new String[number];
for(int n=0;n<number;n++)
{
in.nextLine();
str[n]=in.nextLine();
}
myArray<String> myarray=new myArray<String>();
myarray.array=str;
System.out.println(Arrays.toString(myarray.sort()));
}
}
package javatest008;
import java.util.Arrays;
public class myArray<T> {
public T[] array;
public T[] getArray()
{
return this.getArray();
}
public void setArray(T array[])
{
this.array=array;
}
public T[] sort()
{
T[] temp=this.array;
Arrays.sort(temp);
return temp;
}
}