使用Java语言输入十个同学的英文姓名,要用到Scanner,循环接收用户输入后,使用冒泡排序,给英文姓名用英文顺序排序
时间: 2024-11-22 13:46:18 浏览: 18
在Java中,你可以使用`Scanner`类从用户那里获取输入,并结合数组和冒泡排序算法来完成这个任务。以下是简单的步骤:
1. **创建 Scanner 对象**:
```java
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
}
}
```
2. **定义一个存储英文姓名的字符串数组**,假设每个姓名长度不超过50字符:
```java
String[] names = new String[10];
```
3. **循环接收用户输入并填充数组**:
```java
for (int i = 0; i < 10; i++) {
System.out.println("请输入第 " + (i+1) + " 位同学的英文姓名:");
names[i] = scanner.nextLine();
}
```
4. **使用冒泡排序对数组进行排序**:
```java
// 冒泡排序函数
void bubbleSort(String[] array) {
int n = array.length;
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (array[j].compareTo(array[j + 1]) > 0) { // 比较英文名的字典序
String temp = array[j];
array[j] = array[j + 1];
array[j + 1] = temp;
}
}
}
}
// 调用冒泡排序
bubbleSort(names);
```
5. **打印排序后的姓名**:
```java
System.out.println("排序后的姓名:");
for (String name : names) {
System.out.println(name);
}
```
6. **关闭 Scanner**:
```java
scanner.close();
```
阅读全文