2011-02-20 2 views
2

JavaのArrayListに文字列を追加しようとしていますが、動作させることができません。ArrayListに文字列を追加できません: "配置が間違っています"

現在、私は次のコードを持っている:

List food_names = new ArrayList(); 

food_names.add("pizza"); 

は、私はこれらのエラーを取得しない理由:トークン "" ピザ "の

  • 構文エラー"、このトークン
  • を削除しますトークンの構文エラー、置き換えられた構造体
+4

ありますか? ArrayListは少なくともJavaと.NETに存在します。しかし、.NETエラーのようには見えません。 –

+0

あなたはどの言語を使用していますか? Java? – Henric

+0

Javaです。はい – mellowg

答えて

6

次の例のように、関数内でfood_names.add("pizza")を使用する必要があります。

public void AddFood() 
{ 
    food_names.add("pizza"); 
} 

希望は、私はこれらのステートメントは、クラストップレベルであることを疑う

+1

ありがとうございます。それがそれでした。私はそのような厳しい言語に慣れていない。私はコンパイラがもっと有用なエラーメッセージを出してくれたらと思っています。 – mellowg

+1

@mellowg - それと一緒に暮らすことを学ぶ。コンパイラはあなたが実際にしようとしていたことを理解するためにあなたの心を読むことはできません。 (同じことが非厳密な言語にも適用されます...コンパイラはあなたが書いたと思ったものではないあなたのコードの意味を決める可能性が高くなります。) –

+0

あなたの答えは正しいですが、広範なJava規則に従ってください - 最初のメソッド名文字として小文字を使用してください。参照してくださいhttp://docstore.mik.ua/orelly/java-ent/jnut/ch07_01.htm – Timmos

3

に役立ちます。最初のものはOKですが、2番目のコードブロックはコードブロック内にしかありません。例えばメソッドまたはコンストラクタ本体。あなたがそれを行うことができる場所の例については、@ tomasBullの答えを参照してください。

コンパイラは、宣言としてfood_names.add("pizza");を解析しようとしており、完全に混乱しています。

0

ArrayListを正しく初期化しているかどうかはわかりません。お試しください

ArrayList<String> food_names = new ArrayList<String>(); 

また、ArrayListをインポートしたことを確認してください。または、ピザ周辺の引用符を削除してみてください。 免責事項:私はおそらく間違っていますが、私は私の電話からこれをタイプするベッドに寝ています。がんばろう。

+0

編集のおかげで、私の携帯電話のブラウザは私に問題を与えていた。 – Amplify91

+0

あなたを見つけました、Rahul Phulore。 。 。 。 :D –

5

なぜList Generics Listインターフェイスを使用しないでください。

List<String> food_names = new ArrayList<String>(); 

food_names.add("pizza"); 

これは誤りではありません。

0
Class Example 
{ 

//**Do not place it here.** 
List food_names = new ArrayList(); 
food_names.add("pizza"); 

public static void main(String[] args) 
{ 

//**You should place it here** 
List food_names = new ArrayList(); 
food_names.add("pizza"); 

} 


} 
2

別の解決策は何の言語

food_names.add(new String("pizza")); 
関連する問題