2013-05-21 38 views
0

我有一個程序可以對文本文件中的行進行排序,並將它們按字母順序排列,但無法排序第一個單詞,因爲第一個單詞的第一個字母是大寫字母,而且該單詞必須具有第一個字母大寫,我不知道該怎麼做。Java轉換從上到下排序

這是以下文本文件:

聖誕老人,你最好注意你的腳步!

那隻窗戶裏的小狗多少錢?

快速的棕色狐狸跳過了懶狗。

你讀過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(); 

} 

}

+0

它可能會更好把它放在Q中。否則支持我見過的最奇怪的評論。 –

回答

0

Java's Collator看看......既然你對Java有一個看一個例子就Java CodeRanch

+0

只是扔在那裏我是新來的java和你剛纔發送對我來說沒有任何意義。 – Logan

+0

對不起,我永遠不知道什麼程度的人知道。以下是一個示例鏈接:http://www.coderanch.com/t/492333/java/java/Cas​​e-Sensitive-sorting-Collat​​or –