2013-02-08 34 views
1

任何人都可以幫助我嗎?我想將sentences[]拆分爲words[]。但它表明Syntax error on token "j", delete this token ......將文件分割成文字

我的代碼是:

try 
{ 
    int j; 
    String paragraph = sample.readFileString(f); 
    String[] sentences = paragraph.split("[\\.\\!\\?]"); 
    for (int i=0;i<sentences.length;i++) 
    { 
     System.out.println(i); 
     System.out.println(sentences[i]); 
     for(j=0;j<=i;j++) 
     { 
      String word[j]=sentences[i].split(" "); 
     } 
    } 
} 

我能做些什麼?

+0

鍵入您正試圖分裂的句子。 –

+0

你還可以添加完整的錯誤日誌嗎? – goravine

回答

1
String word[j]=sentences[i].split(" "); 
      ^^^^^^^^ 

這不是有效的StringString array聲明。

+0

嗨,朋友們,我怎樣才能將一維[]的句子拆分成兩維[] []的單詞。 – user2010228

0

String.split()返回數組。所以,你必須改變

String word[j] = sentences[i].split(" "); 

這個

String[] word = sentences[i].split(" "); 
+0

我得到了答案。但我怎樣才能將一維[]句子分成兩維[] []的單詞。 – user2010228

0

而不是與j變量中使用循環:

String[] words = sentences[i].split(" "); 

對於多維數組:

String paragraph = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras non varius nisi. In at erat est, sit amet consectetur est. "; 
String[] sentences = paragraph.split("[\\.\\!\\?]"); 

String[][] words = new String[sentences.length][]; 

for (int i=0;i<sentences.length;i++) { 
    words[i] = sentences[i].trim().split(" "); 
} 

System.out.println(words[0][1]); //[sentence][word] - it would be second word of first sentence 
+0

我得到了答案,但我怎樣才能將一維[]的句子分成兩維[] []的單詞。 – user2010228

+0

我在上面的答案中添加了代碼片段。 –

0

分裂外觀像String[]split(String regex)split

因此改變你的String word[j] = sentences[i].split(" ");

String word[] = sentences[i].split(" "); 
+0

Wow amazing wah wah –

+0

Rais bhai,你抓住我了嗎? – subodh

+0

是lage raho munna bhai。 –