1

コードで何が起こっているのかわかりません。配列がこのエラーを引き起こしている理由を理解できないようです。ラインはString line[] = aryLines[];具体的にaryLines[];

私のコード:

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;
4

3 に答える 3

3

aryLinesこれは、改行で区切られたテキスト行を含む文字列であると想定しています。そのために必要なコードは次のとおりです。

public void interpretGpl(String aryLines) {
    String line[] = aryLines.split("\n");
于 2012-05-04T18:48:08.860 に答える
1

aryLines文字列として宣言されています。配列ではありません。逆に、lineは配列です。文字列ではありません。= 演算子の右側にあるものは、= 演算子の左側にあるものに代入可能でなければならず、文字列と配列はまったく別のものです。

これらの変数の 1 つに間違った型を選択し、両方を文字列にするか、両方を文字列の配列にしたかった可能性があります。

型が正しければ、やりたいaryLines[]こととその方法を理解する必要があります。

于 2012-05-04T19:05:38.433 に答える
1

ここで何をしようとしているのですか?line文字列のみを含む配列になりたいaryLinesですか? その場合:

String line[] = {aryLines};

あなたがする必要があることです。

aryLines[]

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

于 2012-05-04T18:45:14.167 に答える