java编写程序,要求从键盘输入若干个字符串(比如国家英文名称),并利用冒泡排序法将其升序后输出。
时间: 2024-05-11 12:13:53 浏览: 101
下面是一种实现方式:
```java
import java.util.Scanner;
public class BubbleSort {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入字符串个数:");
int n = scanner.nextInt();
String[] strs = new String[n];
System.out.println("请逐个输入字符串:");
for (int i = 0; i < n; i++) {
strs[i] = scanner.next();
}
bubbleSort(strs);
System.out.println("排序后的字符串:");
for (String str : strs) {
System.out.println(str);
}
}
public static void bubbleSort(String[] strs) {
int n = strs.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strs[j].compareTo(strs[j + 1]) > 0) {
String temp = strs[j];
strs[j] = strs[j + 1];
strs[j + 1] = temp;
}
}
}
}
}
```
程序首先让用户输入字符串的个数,然后逐个读取字符串,并存储到一个字符串数组中。接着,调用 `bubbleSort` 方法对字符串数组进行冒泡排序。排序完成后,程序遍历排序后的数组,逐个输出排序后的字符串。`bubbleSort` 方法中的双重循环实现了冒泡排序的核心逻辑,每一轮比较相邻的两个字符串,如果前一个字符串大于后一个字符串,则交换两个字符串的位置。
阅读全文