Java程序:输入10个字符串并按字典顺序排序

版权申诉
5星 · 超过95%的资源 9 下载量 171 浏览量 更新于2024-09-12 1 收藏 1KB TXT 举报
"Java编程实现将10个字符串输入到字符串数组并按字典顺序排序" 在Java编程中,有时我们需要从用户那里获取输入,并将其存储到特定的数据结构中,如数组。在这个例子中,任务是接收用户输入的10个字符串,并将它们存储在一个字符串数组中。然后,这些字符串需要按照字典顺序进行排序。以下是这个程序的主要组成部分和相关知识点: 1. **字符串数组声明与初始化**: `String str[] = new String[10];` 这行代码声明了一个大小为10的字符串数组,用于存储用户输入的10个字符串。 2. **Scanner类**: Java中的`java.util.Scanner`类用于从各种输入源(如控制台、文件、字符串)读取基本类型的数据和字符串。在这段代码中,我们使用`Scanner scanner = new Scanner(System.in)`创建了一个新的`Scanner`对象,用于从标准输入(通常是键盘)获取数据。 3. 循环获取用户输入: ``` for (int i = 0; i < 10; i++) { System.out.println((i + 1) + "号字符串:"); str[i] = scanner.next(); } ``` 这个循环会提示用户输入10次,并将输入的字符串存储在数组`str`的不同位置。 4. 字符串排序函数`getOrderString`: 在`Test20`类中定义了一个名为`getOrderString`的方法,它接受一个字符串作为参数,并返回其字典顺序排列后的字符串。这个方法使用了冒泡排序算法来实现字符串的排序,其中比较的是字符的Unicode值。 5. 冒泡排序算法: 冒泡排序是一种简单的排序算法,通过重复遍历待排序的元素列表,比较相邻元素并根据需要交换它们,直到整个列表排序完成。在`getOrderString`方法中,两层嵌套循环实现了这个过程。 6. 调用排序函数: 在获取用户输入后,我们对每个字符串调用`getOrderString`方法进行排序: ``` for (int j = 0; j < 10; j++) { str[j] = t.getOrderString(str[j]); } ``` 这将对数组`str`中的所有字符串进行排序。 7. 输出排序后的结果: 最后,我们再次遍历数组`str`,输出排序后的字符串: ``` for (int j = 0; j < 10; j++) { System.out.println("排序后第" + (j + 1) + "号字符串:" + str[j]); } ``` 这个程序展示了如何在Java中处理用户输入,以及如何对字符串数组进行排序。虽然这里使用的是冒泡排序,实际应用中,Java提供了内置的排序方法,如`Arrays.sort()`,可以更高效地对数组进行排序。