给定一组姓名,利用冒泡法从小到大排序用java语言
时间: 2024-12-13 15:15:50 浏览: 2
Python实现对特定列表进行从小到大排序操作示例
在Java中,你可以使用冒泡排序算法对一组姓名按照字典序(即字母顺序)进行排序。这里是一个简单的示例:
```java
import java.util.Arrays;
import java.util.StringTokenizer;
public class BubbleSortNames {
public static void main(String[] args) {
String names[] = {"张三", "李四", "王五", "赵六", "刘七"};
bubbleSort(names);
System.out.println("排序后的名字数组:");
for (String name : names) {
System.out.print(name + " ");
}
}
// 冒泡排序函数
public static void bubbleSort(String[] arr) {
int n = arr.length;
for (int i = 0; i < n - 1; i++) { // 遍历所有数组元素
for (int j = 0; j < n - 1 - i; j++) { // 每轮遍历比较并交换相邻未排序的元素
if (compareStrings(arr[j], arr[j+1]) > 0) {
// 如果前一个名字比后一个名字大,则交换它们
String temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
}
// 字符串比较函数,这里假设按ASCII码值比较
private static int compareStrings(String s1, String s2) {
return s1.compareTo(s2);
}
}
```
在这个例子中,`bubbleSort`函数使用嵌套循环来进行比较和交换。`compareStrings`函数用于字符串的比较,它会返回一个负数、零或正数,表示第一个字符串是否小于、等于或大于第二个字符串。
运行上述代码后,你会看到排序后的姓名列表。
阅读全文