编写一个java字符串排序
时间: 2023-08-04 20:38:25 浏览: 161
下面是使用冒泡排序算法对字符串数组进行排序的 Java 代码示例:
```java
public class StringSort {
public static void main(String[] args) {
String[] arr = {"apple", "banana", "orange", "grape", "pear"};
// 冒泡排序
for (int i = 0; i < arr.length - 1; i++) {
for (int j = 0; j < arr.length - i - 1; j++) {
if (arr[j].compareTo(arr[j + 1]) > 0) {
String temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// 输出排序结果
for (String str : arr) {
System.out.print(str + " ");
}
}
}
```
输出结果为:
```
apple banana grape orange pear
```
相关问题
编写一个java测试程序,提示用户输入一个字符串,并显示排序后的字符串。
编写一个简单的Java测试程序,可以使用Scanner获取用户的输入,然后使用Collections.sort()函数对字符串中的字符数组进行排序,最后再将排序后的字符串打印出来。以下是这个程序的一个示例:
```java
import java.util.Scanner;
import java.util.Arrays;
import java.util.Collections;
public class SortString {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个字符串:");
// 获取用户输入
String input = scanner.nextLine();
// 将字符串转换为字符数组并排序
char[] chars = input.toCharArray();
Arrays.sort(chars);
// 创建一个新的字符串,包含已排序的字符
StringBuilder sortedStr = new StringBuilder();
for (char c : chars) {
sortedStr.append(c);
}
// 打印排序后的字符串
System.out.println("排序后的字符串是:" + sortedStr.toString());
}
}
```
在这个程序中,我们首先提示用户输入一个字符串,然后使用`Arrays.sort()`对字符数组进行排序,最后通过循环遍历字符数组并添加到StringBuilder中创建新的字符串。
用java编写. 产生一个字符串数组,组字符串数组排序。
可以使用Java自带的Arrays.sort()方法对字符串数组进行排序,代码如下:
String[] strArray = {"apple", "banana", "orange", "pear"};
Arrays.sort(strArray);
System.out.println(Arrays.toString(strArray));
输出结果为:[apple, banana, orange, pear]
阅读全文