2012-07-04 19 views
1

假設文本文件包含:如何獲取文本文件中的句子並將其放入數組列表Java?

He is a boy . 
She is sick . 
Ali is playing . 
We are eating . 
The dog is barking . 
He and his brother are running . 

如何我可以把所有的句子到數組列表格式:

He is 
is a 
a boy 
boy . 
She is 
is sick 
sick . 

等。

我使用數組列表來避免繼續閱讀文本文件來執行一些任務是否有可能? 或者我需要使用矢量來做到這一點?

+4

是,使用'ArrayList '。我會用掃描儀來讀取文件。讓我們看看你先試一試,看看你想出了什麼。 –

+0

你有一個奇怪的句子定義...... – Thilo

+0

但是有可能把我上面陳述到ArrayList的方式?它是如何工作的? – cchua

回答

6

這應該是它。我沒有測試它。這只是一行代碼,你需要一些東西來掃描你的輸入並消耗每一行;

String line = "He is a boy ."; 
String[] arr = line.split(" "); 
ArrayList<String> newLines = ArrayList<String>(); 
for (int i = 1; i < arr.length; i++){ 
    newLines.add(arr[i-1]+" "+arr[i]); 
} 
0

除了亞瑟說的,你可以例如使用Scanner類讀取文件時輸入:

Scanner fileScanner = null; 
try { 
    fileScanner = new Scanner(new File("yourtextfile.txt")); 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} 
while (fileScanner.hasNextLine()) { 
    // Some additional code for storing the output to an array around here? :] 
    System.out.println(fileScanner.nextLine()); 
} 
-2

同樣,如果你不想從文件中讀取而是從用戶輸入您可以使用此

ArrayList<String> uInput = new ArrayList<String>(Arrays.asList(scan.nextLine().split("\\s+"))); 
相關問題