電子書籍の厳選無料作品が豊富!

への補足 列合計を計算したいのですが、
まったくといってどうすればいいのか思いつきません><
どのようにループすれば列合計を計算、出力できるのでしょうか?

import java.util.*;
import java.io.*;

public class Gyosyukei
{
public static void main(String args[])
{
try{
BufferedReader br = new BufferedReader(new FileReader(args[0]));

String str;

while((str = br.readLine()) != null){
// 1行を格納するVector
Vector vcLine = new Vector();

StringTokenizer st = new StringTokenizer(str,",");
for(int i =0;st.hasMoreTokens(); i++){
String token = st.nextToken();

// 行の要素に追加
vcLine.addElement(token);
}
/* 行合計 */
int gyosum = 0;
int num = 0;
for(int j =1; j < vcLine.size(); j++){
num = Integer.parseInt((String)vcLine.get(j));
gyosum += num;

}
System.out.println(gyosum);

}

}
catch(IOException e){

}
catch(ArrayIndexOutOfBoundsException ae){

}
}
}

A 回答 (2件)

http://okwave.jp/qa2904170.html
の続きですよね?(というより、そのものなのになぜ一旦閉じたのかわかりませんが)

NAME1,VAL11,VAL12,VAL13,...VAL1m
NAME2,VAL21,VAL22,VAL23,...VAL2m
:    :   :   :     :
NAMEn,VALn1,VALn2,VALn3,...VALnm

だとして、何を求めたいのですか?
val11からvaln1までの値、val12からvaln2までの値・・・val1mからvalnmまでの値
とn個の値を求めたいのですか?
それとも、val11からvalnmまでの総和を1つだけ求めたいのですか?
    • good
    • 0
この回答へのお礼

ここの使い方がいまいち飲み込めなくて一度終了してしまいました。
大変ご迷惑をおかけしました。
val11からvaln1までの値、val12からvaln2までの値・・・val1mからvalnmまでの値を求めたいと思っております。質問がわかりにくくて大変申し訳ございません。
宜しく御願い致します。

お礼日時:2007/04/09 17:15

アルゴリズムの一例として



int[] sum = null;//列合計
while (..readLine()..) {
  Vector vcLine..
  if (sum == null) sum = new int[vcLine.size()];//一行目で列合計計算用領域を確保する
  for(int j..){
    int num =..
    sum[j] += num;
  }
}
for (int j..) {..
  System.out.print(sum[j]);
}
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!