0

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

这是文本文件:

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

橱窗里的那只小狗多少钱?

敏捷的棕色狐狸跳过了懒惰的狗。

你读过 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();

}

}

4

1 回答 1

0

看看Java 的Collat​​or ......因为你是 Java 新手,所以看看Java CodeRanch上的一个例子

于 2013-05-21T15:53:37.483 回答