2015-04-05 54 views
1

所以基本上我想做的是在java中製作一個詞彙練習遊戲。我有java讀取.txt文件並將它們報告給控制檯。數據由「|」分隔因爲我在我的.txt文件中使用逗號。如何在分離值時創建數組列表?

這裏是代碼。

package sat.vocab.practice; 

import java.io.FileReader; 
import com.opencsv.CSVReader; 
import java.util.Arrays; 

public class SATVocabPractice { 
    @SuppressWarnings("resource") 
    public static void main(String[] args) throws Exception { 
     CSVReader reader = new CSVReader(new FileReader("C:/Users/Jordan/Documents/GitHub/SAT-Vocab-Practice--New-/src/sat/vocab/practice/Words.txt"), '|' , '"' , 0); 

     String[] nextLine; 
     while ((nextLine = reader.readNext()) != null) { 
      if (nextLine != null) { 
       System.out.println(Arrays.toString(nextLine)); 
      } 
     } 
    } 
} 

單詞格式如下。

Word | Type of Speach: Definition 

labyrinth|n: 1. an intricate combination of paths or passages in which it is difficult to find one's way or to reach the exit. 2. any confusingly intricate state of things or events; a bewildering complex. 
cower|v: 1. to crouch, as in fear or shame. 

,我們回去從代碼中的數據被格式化爲 [畏縮| V:1,蹲伏,如害怕或羞恥]

我需要的數據去爲兩個數組列出一個單詞(在|之前)和一個用於定義(在|之後)。

+0

我喜歡在PHP – 2015-04-05 19:35:03

+4

使用爆炸這個@JoshuaByer目前尚不清楚如何這是有幫助的。 – 2015-04-05 19:45:58

+0

請妥善格式化您的代碼,以便閱讀和思考。 – 2015-04-05 19:47:44

回答

2

試試這個:

String[] array = nextLine.split("\\|"); 

此功能將字符|拆你String。將其分配給新變量並稍後使用將每個元素添加到單獨的列表中。

array[0]這個詞

array[1]這就是定義。

+0

我在哪裏添加到我的代碼將它們添加到數組列表?謝謝 – user2065079 2015-04-05 19:39:56

+1

for循環內:) – 2015-04-05 19:41:05

+0

好的,我將如何將它們放入單獨的數組列表中? – user2065079 2015-04-05 19:43:03