用java 从键盘接收全班姓名(字符串),然后进行排序; 算法:所接收的姓名存放到字符串数组中; 使用字符串的compareTo(String s)方法进行比较; 排序方法可以使用冒泡排序、快速排序等方法;
时间: 2023-05-19 18:05:57 浏览: 89
可以使用以下代码实现:
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()方法对姓名进行排序,最后输出排序后的姓名。
相关问题
用java 从键盘接收全班姓名(字符串),然后进行排序; 算法:所接收的姓名存放到字符串数组中; 使用字符串的compareTo(String s)方法进行比较; 排序方法可以使用冒泡排序、快速排序等方法
。以下是使用冒泡排序算法进行排序的Java代码:
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入全班人数:");
int n = input.nextInt();
String[] names = new String[n];
// 从键盘接收全班姓名
for (int i = 0; i < n; i++) {
System.out.print("请输入第" + (i + 1) + "名同学的姓名:");
names[i] = input.next();
}
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - 1 - i; j++) {
if (names[j].compareTo(names[j + 1]) > 0) {
String temp = names[j];
names[j] = names[j + 1];
names[j + 1] = temp;
}
}
}
// 输出排序后的姓名
System.out.println("全班姓名排序如下:");
for (int i = 0; i < n; i++) {
System.out.println(names[i]);
}
}
}
使用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("请输入全班姓名,用空格分隔:");
String input = scanner.nextLine();
String[] names = input.split(" ");
Arrays.sort(names);
System.out.println("排序后的姓名为:");
for (String name : names) {
System.out.println(name);
}
}
}
这段代码使用了Scanner类从键盘接收输入,然后使用split方法将输入的字符串按空格分隔成字符串数组。接着使用Arrays类的sort方法对字符串数组进行排序,最后使用for循环输出排序后的结果。
阅读全文