2016-03-07 41 views

回答

1

非常簡單的問題,很簡單的解決方案:,

try (BufferedReader br = new BufferedReader(new FileReader("filename.txt"))) { 
    String line; 
    while ((line = br.readLine()) != null) { 
     if(!line.isEmpty() && Character.isUpperCase(line.charAt(0))) 
      System.out.println(line); 
    } 
} 
catch(Exception e){ 
    // Handle the trouble 
} 

簡單的檢查,如果你剛纔讀行(如if語句檢查提供了非空,不爲空)以大寫字母開頭,否則它會移動到下一行。

+2

在空行上拋出一個不錯的'StringIndexOutOfBoundsException' ...並調用'br.close();'是多餘的,try-with-resources照顧它。 – Tunaki

+0

@Tunaki固定! :) –

+1

'if(line!= null'仍然是多餘的,你在一個while循環裏這是真的。 – Tunaki

相關問題