5

Java で 2 つの場所で配列リストを作成しようとしていますが、何が間違っているのかわかりません。配列が必要と書いてありますが、配列リストを使っているので意味がわかりません。

これはめちゃくちゃになっている行です:

static char rSpaces(String problem, int count)
{
    num.add(problem.charAt(count));
    char no = num[count];
    return no;
}

これが役立つ場合、これは私が配列リストを作成した行です(すでにインポートしました):

static ArrayList<Character> num = new ArrayList<Character>();
4

5 に答える 5

5

num[count]numは配列ではないため、間違っています。num.get(count)代わりに使用してください。

于 2013-05-10T18:54:16.583 に答える
2

Anは配列ではないため、ここでは配列要素の構文ArrayListを使用できません。[]

ArrayList場合、getメソッドを使用して要素にアクセスします。

于 2013-05-10T18:54:27.960 に答える
2

ArrayList.getの要素にアクセスするには、を使用する必要がありArrayListます。それを次のように変更します。

  char no = num.get(count);
于 2013-05-10T18:54:54.683 に答える
0

JavaarrayArrayListは別のものです。

次のようにArrayListメソッドを使用して、のサイズにアクセスできます。size

static char rSpaces(String problem, int count)
{
    num.add(problem.charAt(count));
    char no = num.get(count);
    return no;
}

toArray配列としてアクセスする場合は、次のメソッドを使用して「エクスポート」できます。

...
Character[] myArray = num.toArray(new Character[]{})
Character c = myArray[count];
...
于 2013-05-10T18:58:59.527 に答える
0

配列の要素にアクセスするには、[] 演算子を使用してインデックス操作を使用しnum[count]ますが、ArrayList の場合はget(count)メソッドを使用する必要があります。

于 2013-05-10T18:59:07.373 に答える