2013-05-10 10 views
5

Javaで2つの配列リストを作成しようとしていますが、何が間違っているのか分かりません。配列が必要だと言われていますが、配列リストを使用しているので、その意味がわかりません。ArrayListコンパイラエラー

これがめちゃくちゃされていますラインです:

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>(); 

答えて

5

num[count]です間違っています。numは配列ではありません。代わりにnum.get(count)を使用してください。

2

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

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

2

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

char no = num.get(count); 
0

のJava arrayArrayListは異なるものです。

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

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]; 
... 
0

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