Java转换从上到下排序

时间:2013-05-21 15:46:39

标签: sorting uppercase lowercase

我有一个程序可以对文本文件中的行进行排序并按字母顺序排列但是它不能对第一个单词进行排序,因为第一个单词的第一个字母是大写的,而且该单词必须有第一个字母大写字母而我不知道怎么做。

这是文本文件:

圣诞老人,你最好注意你的一步!

窗户里的小狗多少钱?

快速的棕色狐狸跳过懒狗。

你读过Khuth的编程系列吗?

这只是没有变得更好!

这是我的代码:

import java.io.*;
import java.util.*;

public class wordSorter {
public static void main(String[] args) throws Exception {
String firstTextFile = "prob10.in.txt";
String secondTextFile = "prob10.out.txt";
Scanner Document = null;
PrintWriter NewFile = null;
String inputFile = "";
String outputFile = "";

try{
    Document = new Scanner(new File(firstTextFile));
}
catch(Exception e){
    System.out.println("Could not find " + firstTextFile);
    System.exit(0);
}

try{
    NewFile = new PrintWriter(new FileOutputStream(secondTextFile, true));
}
catch(Exception f){
    System.out.println("Could not find " + secondTextFile);
    System.exit(0);
}

while (Document.hasNextLine()){
inputFile = Document.nextLine();
String line = inputFile;
line = line.toLowerCase();
String[] words = line.split(" ");

Arrays.sort(words);
NewFile.println(Arrays.toString(words));
}
Document.close();
NewFile.close();

}

}

1 个答案:

答案 0 :(得分:0)

看一下Java's Collator ...因为你的Java新手看了Java CodeRanch上的一个例子