java建立一个类,其中一个包含一个排序的方法sort(),当传入的是一个整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出
时间: 2024-02-01 17:15:20 浏览: 114
下面是一个示例代码:
```java
public class SortDemo {
public static void sort(int[] arr) {
Arrays.sort(arr);
System.out.println(Arrays.toString(arr));
}
public static void sort(String str) {
StringBuilder sb = new StringBuilder(str);
System.out.println(sb.reverse());
}
}
```
在上面的代码中,我们定义了一个名为 `SortDemo` 的类,并添加了两个重载的 `sort` 方法。第一个方法接收一个整数数组,使用 `Arrays.sort()` 方法将其进行排序,并使用 `Arrays.toString()` 方法将其转换为字符串输出。第二个方法接收一个字符串,使用 `StringBuilder` 类创建一个新的字符串反转后输出。
使用示例代码:
```java
int[] arr = {4, 2, 1, 5, 3};
SortDemo.sort(arr); // 输出 [1, 2, 3, 4, 5]
String str = "Hello, World!";
SortDemo.sort(str); // 输出 !dlroW ,olleH
```
希望对你有所帮助!
相关问题
用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
}
```
希望能帮到你!
用Java编写一个类,其中包含一个排序的方法Sort(),当传入的是一串整数,就按照从小到大的顺序输出,如果传入的是一个字符串,就将字符串反序输出。...
好的,以下是一个简单的 Java 类,实现了你的要求:
```java
public class Sorter {
public static Object Sort(Object obj) {
if (obj instanceof String) {
return new StringBuilder((String)obj).reverse().toString();
}
else if (obj instanceof int[]) {
int[] arr = (int[])obj;
Arrays.sort(arr);
return arr;
}
else {
throw new IllegalArgumentException("Unsupported data type");
}
}
}
```
这个类包含了一个 `Sort` 方法,它接收一个参数 `obj`,根据 `obj` 的类型来执行不同的操作。如果 `obj` 是一个字符串,方法会返回反转后的字符串;如果 `obj` 是一个整数数组,方法会返回排序后的整数数组;否则,方法会抛出一个 IllegalArgumentException 异常。
注意:为了方便,这里将方法声明为了静态方法。在实际开发中,你可能需要根据具体情况来决定是否需要使用静态方法。
阅读全文
相关推荐
















