用Java 编写一个类,其中包含一个排序的方法sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出
时间: 2024-03-23 19:38:29 浏览: 66
好的,下面是实现该类的Java代码:
```java
public class SortClass {
public static Object sort(Object data) {
if (data instanceof String) {
return new StringBuilder((String) data).reverse().toString();
} else if (data instanceof int[]) {
Arrays.sort((int[]) data);
return data;
} else {
return null;
}
}
}
```
该类中包含一个sort()方法,接收一个参数data,根据data的类型进行不同的操作。如果data是字符串,则返回反序后的字符串;如果data是整型数组,则对其进行从小到大排序;否则返回null。
示例使用:
```java
public static void main(String[] args) {
// 排序整数数组
int[] arr = new int[]{3, 1, 4, 2};
System.out.println(Arrays.toString((int[]) SortClass.sort(arr))); // [1, 2, 3, 4]
// 反转字符串
String str = "hello world";
System.out.println(SortClass.sort(str)); // "dlrow olleh"
// 其他类型
System.out.println(SortClass.sort(new Object())); // null
}
```
希望能帮到你!
阅读全文