哪位大虾帮帮忙~~~求助~~~!!!JAVA

来源:百度知道 编辑:UC知道 时间:2024/06/23 03:33:53
编写应用程序,从命令行传入任意多个英文字符串,将这些字符串中按字母顺序排序后输出,并计算排序过程所用的时间

import java.util.Calendar;
import java.util.GregorianCalendar;
import java.util.Scanner;

public class TT11 {
public static void main(String[] args) {
String str = null; // 要排序的字符串

if (args.length == 0) {
// 如果用户没有从命令行中输入参数,则提示用户输入字符串
Scanner input = new Scanner(System.in);
System.out.println("请输入字符串:");
str = input.nextLine();
} else {
// 否则,拿第一个参数作为字符串
str = args[0];
}

char[] chars = str.toCharArray(); // 把字符串拆分成char数组
// char[] charsTemp = str.toLowerCase().toCharArray(); // 这个东西用于不区分大小写比较
long before = new GregorianCalendar().getTimeInMillis(); // 记录现在时间

// 用冒泡排序法进行排序
for (int i = 0; i < chars.length; i++) {
for (int j = 0; j < chars.length - i - 1; j++) {
// 如果想不分大小写,则用已经变为小写的那个数组作比较
// if(charsTemp[j]>charsTemp[j+1]){
// // 交换
// char temp = chars[j];
//