用Java编程,从键盘接收全班姓名(字符串),然后进行排序;
时间: 2023-05-19 20:05:12 浏览: 49
可以使用Java中的Arrays类中的sort方法来对字符串数组进行排序,具体代码如下:
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入全班姓名,用空格隔开:");
String input = scanner.nextLine();
String[] names = input.split(" ");
Arrays.sort(names);
System.out.println("排序后的全班姓名为:");
for (String name : names) {
System.out.println(name);
}
}
}
输入样例:
张三 李四 王五
输出样例:
排序后的全班姓名为:
张三
李四
王五
相关问题
从键盘接收全班姓名(字符串),然后进行排序;
可以使用冒泡排序或快速排序等算法来对全班姓名进行排序。以下是使用冒泡排序的示例代码:
```
#include <stdio.h>
#include <string.h>
#define MAX_NAME_LEN 50
#define MAX_STUDENT_NUM 100
void bubble_sort(char names[][MAX_NAME_LEN], int n);
int main()
{
char names[MAX_STUDENT_NUM][MAX_NAME_LEN];
int n, i;
printf("请输入学生人数:");
scanf("%d", &n);
printf("请输入学生姓名:\n");
for (i = 0; i < n; i++) {
scanf("%s", names[i]);
}
bubble_sort(names, n);
printf("排序后的姓名为:\n");
for (i = 0; i < n; i++) {
printf("%s\n", names[i]);
}
return 0;
}
void bubble_sort(char names[][MAX_NAME_LEN], int n)
{
int i, j;
char temp[MAX_NAME_LEN];
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (strcmp(names[j], names[j + 1]) > 0) {
strcpy(temp, names[j]);
strcpy(names[j], names[j + 1]);
strcpy(names[j + 1], temp);
}
}
}
}
```
用java 从键盘接收全班姓名(字符串),然后进行排序; 算法:所接收的姓名存放到字符串数组中; 使用字符串的compareTo(String s)方法进行比较; 排序方法可以使用冒泡排序、快速排序等方法;
可以使用以下代码实现:
import java.util.Scanner;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入全班人数:");
int n = scanner.nextInt();
String[] names = new String[n];
System.out.println("请输入全班姓名:");
for (int i = 0; i < n; i++) {
names[i] = scanner.next();
}
Arrays.sort(names);
System.out.println("排序后的姓名为:");
for (String name : names) {
System.out.println(name);
}
}
}
这段代码首先从键盘接收全班人数,然后创建一个字符串数组,接收全班姓名。使用Arrays.sort()方法对姓名进行排序,最后输出排序后的姓名。