2011-12-16 38 views
-1

マイコードは、私は、Eclipse(インディゴ)に取り組んでいますトークンの構文エラー ")"、;予想

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]; 
    } 
} 

です。これは、 "トークンの構文エラー"( "、; expected"。

+1

トークンエラーについてはわかりません。しかし、あなたは返信陳述がないことを確かめている。 –

+0

これはおそらくあなたのエラーメッセージとは関係ありませんが、あなたの 'if(temp [i] == '、')'ブロックで 'get'を返してからそれを設定していますか?あなたは 'get =" ";が決して呼び出されないことに気付いていますよね?あなたの機能は誤った名前になっています。これは行を分割しないので、最初のコンマまですべてを返します。 – CanSpice

+1

私はあなたのコードに間違いがないと見ています。あなたのタイトルは、エラーが近いparenですが、あなたの質問の本文は、エラーが開いているparenにあると言います。デバッガが問題の行として強調表示されているコードの行はどれですか? –

答えて

0

あなたはそれを行うことはできませんget get = "";それはそれを設定します

+2

あなたはそのようなエラーメッセージを受け取るでしょうか? –

+0

文字列を分割する関数はありますか?split()を使用したことを意味しますが、エラーが発生します。私はそのように使用しました – gr8sniper

+0

string example = "私の名前は、khak"; example.split();. Eclipseはエラー – gr8sniper

1

Javaはあなたの分割宣言をJavaの文字列クラスの一部である分割関数と混同しているように見えますので、コンパイラがsplit(String line)宣言のclose parenをヒットすると、 Javaの split()関数を呼び出そうとしているので、セミコロンで呼び出しを終了することを期待しています。

split function yがJavaプラットフォームに存在するか、または関数にmySplitのような別の名前を付けます。それはコンパイラのエラーをクリアするはずです。

+0

私はSplitを使用しました。エラーを受け取りました。 "メソッドsplit(String)が型Objectのために定義されていません" – gr8sniper

+0

String '] result = myString.split();' http://www.java-examplesを参照してください。 .com/java-string-split-example –

関連する問題