本题要求编写程序,读入5个字符串,按由小到大的顺序输出。
输入格式:
输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
输出格式:
按照以下格式输出排序后的结果:
import java.util.*;
public class Main {
public static void main(String[] args) {
String[] str = new String[5];
input(str);
sort(str);
print(str);
}
//输入函数
public static void input(String[] str) {
Scanner sc = new Scanner(System.in);
for (int i = 0; i < str.length; i++) {
str[i] = sc.next();
}
sc.close();
}
//输出函数
public static void print(String[] str) {
System.out.println("After sorted:");
for (int i = 0; i < str.length; i++) {
System.out.println(str[i]);
}
}
//排序函数
public static void sort(String[] str) {
for (int i = 0; i < str.length - 1; i++) {
for (int j = i + 1; j < str.length; j++) {
if (str[i].compareTo(str[j]) > 0){
swap(str, i, j);
}
}
}
}
//交换函数
public static void swap(String[] str, int i, int j) {
String s = str[i];
str[i] = str[j];
str[j] = s;
}
}
测试结果: