编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。...
时间: 2024-03-22 22:40:55 浏览: 46
好的,以下是一个简单的 Python 类,实现了你的要求:
```python
class Sorter:
def Sort(self, data):
if isinstance(data, str):
return data[::-1]
elif isinstance(data, list):
return sorted(data)
else:
raise ValueError("Unsupported data type")
```
这个类包含一个 `Sort` 方法,它接受一个参数 `data`,根据 `data` 的类型来执行不同的操作。如果 `data` 是一个字符串,方法会返回反转后的字符串;如果 `data` 是一个列表,方法会返回排序后的列表;否则,方法会抛出一个 ValueError 异常。
相关问题
用Java 编写一个类,其中包含一个排序的方法sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出
好的,下面是实现该类的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
}
```
希望能帮到你!
4、编写一个类,其中包含一个排序的方法sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出
好的,下面是实现该类的代码:
```python
class SortClass:
def sort(self, data):
if isinstance(data, str):
return data[::-1]
elif isinstance(data, list):
data.sort()
return data
else:
return None
```
该类中包含一个sort()方法,接收一个参数data,根据data的类型进行不同的操作。如果data是字符串,则返回反序后的字符串;如果data是列表,则对其进行从小到大排序;否则返回None。
示例使用:
```python
sort_class = SortClass()
# 排序整数列表
print(sort_class.sort([3, 1, 4, 2])) # [1, 2, 3, 4]
# 反转字符串
print(sort_class.sort("hello world")) # "dlrow olleh"
# 其他类型
print(sort_class.sort({"a": 1, "b": 2})) # None
```
希望能帮到你!
阅读全文