2011-12-16 127 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。这应该清除编译器错误。

相关问题