2017-02-04 7 views
-1

1000から9999までの整数を入力したいの文字配列があります。どのように正しく設定するのですか?私はこの質問の周りを検索し、それを見つけたようだが、私はまだ日食からエラーを取得しています。ここに私のコードです文字列配列にintsを代入する

String[] eliminated = new String[9000]; 

for(int j = 1000; j <= 9999 ; j++){ 
     eliminated.add(Integer.toString(j)); 
    } 

私はforループの中括弧の中でエラーが発生し続けます。誰かが私が間違っていることを私に説明することはできますか?

注:私のプロジェクトは、特に私は、アレイでのArrayListあなたが混ざっ

+0

'add()'メソッドは、 'List'インタフェースの実装*(ArrayList、ArrayDeque、HashSetなど)*でのみ利用可能です。 'String'はListの実装ではありません。したがって、あなたはあなたの 'String' *配列*を満たすために' removed [j] 'を使わなければなりません。 –

答えて

1

ArrayListの構文を使用しないことを要求しました。配列構文(Iは、Javaに基づいて、このコードを書かれている)

String[] eliminated = new String[9000];  
for(int j = 0; j < eliminated.length; j++){ 
     eliminated[j] = Integer.toString(j+1000); 
    } 
+0

'IndexOutOfBoundsException' – ephemient

+0

@ephemientありがとう、それを修正しました。 – mc20

-1

アレイで使用することができないadd(String)方法を使用して要素を割り当てます。代わりにArraylistを使用してください。

関連する問題