我有一个程序可以对文本文件中的行进行排序并按字母顺序排列,但它无法对第一个单词进行排序,因为第一个单词的第一个字母是大写的,并且该单词的第一个字母必须大写,我不知道怎么做。
这是文本文件:
圣诞老人,你最好注意你的脚步!
橱窗里的那只小狗多少钱?
敏捷的棕色狐狸跳过了懒惰的狗。
你读过 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();
}
}