- PR -

Iteratorで合計を

投稿者投稿内容
omopurike
常連さん
会議室デビュー日: 2008/04/03
投稿数: 38
投稿日時: 2008-04-03 00:07
csvファイルに保存してある数字7つ(1,2,3,4,5,6,7)をファイル入力して合計を求めるプログラムにiteratorを入れようとしてるのですが、いったいどういれたらいいのか。。。。
助言をお願いしたいのですが。
プログラムの流れはcsvファイルから入力してカンマ区切りで1つずつ配列にぶち込んで合計をもとめたらいいのでしょうが、この中にどうiteratorをいれたらいいでしょうか?
flatline
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 102
投稿日時: 2008-04-03 00:53
読む限り、Iterator の出番があまりなさそうなのですが、
どの部分でIterator を使用したいのでしょうか?
CSVファイルから読み込む部分ですか?
それとも、合計する部分ですか?
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2008-04-03 02:11
すでにプログラムはできていて、Iterator を使うことが目的なのでしょうか?

それとも、
・ファイルを開く方法
・ストリームからデータを読み取って String 型の変数に入れる方法
・文字列をカンマ区切りで分解する方法
・文字列を数値型に変換する方法
・数値の足し算をする方法
のいずれかがわからないのでしょうか?
omopurike
常連さん
会議室デビュー日: 2008/04/03
投稿数: 38
投稿日時: 2008-04-03 02:36
いやープログラムはできちゃってるんですがiteratorをいれてくださいと課題をだされてしまって。。。
どこにつかっていいか困ってるのです。
合計の所で使おうと思ったのですがあと一歩が出来ない感じで困ってます。



[ メッセージ編集済み 編集者: omopurike 編集日時 2008-04-03 04:37 ]
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2008-04-03 07:14
後一歩のところのプログラムを差し支えなければ見せて頂けませんか?
じゃないと、どうiteratorを組み込んだらいいのかわからないので…
ranco
大ベテラン
会議室デビュー日: 2007/11/02
投稿数: 112
投稿日時: 2008-04-03 08:48
なんだか意味わかんないけど、データをArrayListかなんかに入れちゃえば、一応Iteratorは使えますが…。
ritoh
会議室デビュー日: 2008/02/08
投稿数: 8
投稿日時: 2008-04-03 09:30
よく分かりませんが、すでに分割して配列に格納までは出来ていて、
合計の処理に使用したいのであれば、こんな感じでは如何でしょうか?

コード:
List list = List.asList(array);  // 配列からリストへ
Iterator iterator = list.iterator();  // iterator取得
int sum = 0;
while(iterator.hasNext()) {
	String tmpStr = (String) iterator.next();
	int tmpVal = Integer.parseInt(str);
	sum += tmpVal;
}



メモ帳で書いたのでかなり怪しいですが。。。
omopurike
常連さん
会議室デビュー日: 2008/04/03
投稿数: 38
投稿日時: 2008-04-03 13:56


[ メッセージ編集済み 編集者: omopurike 編集日時 2008-04-03 19:26 ]

スキルアップ/キャリアアップ(JOB@IT)