2012-05-04 15 views
1

に解決しました。なぜ配列が私にこのエラーを与えているのか分かりません。あなたもここでやろうとしている何式の型は配列型でなければなりませんが、それは私が私のコードで何が起こっているのか分からない文字列

public void interpretGpl(String aryLines){ 

    System.out.println("Interpreting"); 
    String line[] = aryLines[]; 
    String tempString[] = null; 
    int tempInt[] = null; 
    int i = interCount; 
    boolean isInt; 
    boolean storeValue = false; 
+0

aryLinesはinterpretGplとinterpretGplに渡され(aryLines [I])。その変数は配列だったからです。 – JamEngulfer

+0

は[SSCCE](http://sscce.org/)にあなたの答えを編集して考えてみましょう、我々はあなたがここで達成しようとしているのか分からないし、あなたのコードスニペットはそれからあまり意味がありすぎ限られています。 – HulkingUnicorn

答えて

1

:行がString line[] = aryLines[];特にaryLines[];

マイコードですか? lineに文字列aryLinesだけが含まれるようにしますか?その場合:

String line[] = {aryLines}; 

です。

aryLines[] 

それ自体は何の意味もありません。 []は、そのデータ型の配列を表すためにデータ型と組み合わせてのみ使用されます。 aryLinesは、それがデータで、データ型ではありません。

3

私はaryLinesは、改行で区切られたテキスト行を含むStringであることを前提としています。

public void interpretGpl(String aryLines) { 
    String line[] = aryLines.split("\n"); 
1

aryLines Stringとして宣言されています。ここでは、そのために必要なコードです。これは配列ではありません。逆に、lineは配列です。これは文字列ではありません。 =演算子の右側のものは、=演算子の左側のものに代入可能でなければならず、文字列と配列は全く異なるものです。

これらの変数のいずれかに間違ったタイプを選択し、それらを両方ともストリングにするか、両方ともストリングの配列にすることができます。

タイプが正しい場合、あなたはあなたがするaryLines[]を望んでいたかを把握する必要がありますし、それを行う方法。

関連する問題