2011-08-11 4 views
0

私は、ArrayListに変数を入力してから、すべての要素を追加しようとしています。どうやってやるの?私が試したコードは以下の通りです。ありがとう。ここでどのように配列リストに変数を追加し、arraylistのすべての要素を合計するのですか?

ArrayList<String> aListNumbers = new ArrayList<String>(); 
int abc = 23; 
aListNumbers.add("abc"); 
aListNumbers.add("2"); 
aListNumbers.add("3"); 

//Java ArrayList Sum All Elements 

int sum = 0; 
for(int i=0; i < aListNumbers.size(); i++){ 
    sum = sum + Integer.parseInt(aListNumbers.get(i)); 
} 

System.out.println("Sum of all elements of ArrayList is " + sum); 
+0

あなたはそれを試して何が起こったのですか? –

+0

答えはあなたが何を期待していますか?あなたは現在何を得ていますか? –

+0

すべての要素が文字列のように渡されても、このように動作しない場合、このことは機能します。私は、変数をarraylistに渡して合計を取得したいという別の状況があるため、このスニペットを個別に試しています。 。 – Dhruv

答えて

4

aListNumbers.add("abc");

あなたはリストにabcという名前の変数の内容を追加していません。文字列 "abc"をリストに追加します。これは、コードが文字列 "abc"を数値に解析しようとするときにNumberFormatExceptionを引き起こします。なぜなら、 "abc"は数字ではないからです。

aListNumbers.add(abc);

あなたが望むものに近いですが、変数abcがStringではないので、それはまだ文句を言うでしょう。 aListNumbersは文字列(それはArrayList<String>)を期待しているので、何かを追加しようとするとコンパイラが動揺します。

aListNumbers.add(Integer.toString(abc));

動作します。

-1

Stringの代わりに<整数>をArrayListを使用しますか?

-4

OPはjavaでコーディングする方法を知らない。間違いは明らかで、このサイトの価値はありません。

BUT!

何かを入力する時間があれば、私はむしろ答えを出したいと思います。私はその靴を履いてから数十年経っていましたが、最も簡単なことが何日もない間に何時間も立ち往生したときはとても覚えています。人。だから、私は男に何か余裕を持たせるためだ。

と答えがある - ないadd("2")ん - - これは、整数

とあなた本当にがしたい場合はを追加し、文字列、代わりにadd(2)を追加して、間違いなくArrayList<Integer>

も追加やって使いますこれらの文字列を解析すると、String abc="23";

より価値の高い情報がになります - 例はWebでいっぱいです - あなたのquestiを取得してください迅速に答え、軽蔑を避ける。

平和

+0

あなたのそんなに頑固なことは、あなたの言葉に心が痛いです。ちょっと私は、ここではなしの姿勢を示すよりもむしろ何を知っているのかを尋ねています – Dhruv

+2

@TJunkie -1ジャークです。ここにその必要はありません...彼は質問しました...誰もがどこかで始まります... –

+0

クリス - 私は変態ではなく、誰も名前を呼んでいませんでした。他の人のコメントに私は応答していましたが、私はもうそのコメントを見ることはできません。私はそれをより直接的に置くべきでした。そしておそらくあなたは理解するでしょう。誰かが彼にJavaの本やそのようなものを読もうと言っていたので、それは入力する価値のある答えではなく、私の答えを与えたと言っていました。あなたとOPが私にもう少しマイナスを与えることを心配すれば - 確かに、進んでください。私はここ数人の子供からブラウニーポイントを得るためにはいない。それを間違った方法で服用しないでください。文章を読むことを学ぶために、 – TJunkie

関連する問題