2011-12-16 126 views
-1

我的代碼是令牌上的語法錯誤「)」,;;預計

public String split(String line) 
{ 
char[] temp = line.toCharArray(); 
String get = ""; 
for(int i = 0;i < line.length();i++) 
    { 
    if(temp[i] == ',') 
     { 
     return get; 
     get = ""; 
     } 
    get = get + temp[i]; 
    } 
} 

我於Eclipse(靛藍)工作。它給出了一個錯誤(「令牌語法錯誤‘’;預期」。

+1

我不知道該令牌錯誤。但是你肯定錯過了一個return語句。 – 2011-12-16 17:06:01

+0

這可能不會有什麼與你的錯誤信息,但在你的`如果(臨時[I] ==「」)`塊,你回來`GET`,然後設置呢?你意識到`get =「」;`永遠不會被調用,對吧?你的功能是錯誤的;這不會分割一行,它會將所有內容返回到第一個逗號。 – CanSpice 2011-12-16 17:06:14

+1

關於括號,我看不出您的代碼有什麼問題。你的頭銜說這個錯誤是密切的,但你的問題主體說這個錯誤是公開的。哪一行代碼是突出顯示爲問題行的調試器? – 2011-12-16 17:06:29

回答

0

你有得到回報;然後設置它,你不能這樣做的get =「」;不會被調用,因爲它之前返回它設置它

1

看起來Java將您的split聲明與Java的字符串類的一部分拆分函數混淆在一起所以當編譯器碰到聲明的關係時,它會變得困惑,因爲它認爲你'再試圖調用Java的Stringsplit()功能,所以期待你與一個分號結束通話。

請使用alread的split function Ÿ存在於Java平臺,或者給你的split功能不同的名稱,如mySplit。這應該清除編譯器錯誤。

相關問題