テキストファイルを読み込み合計を出力する方法がわかりません

初めて質問するのでわかりにくかったら申し訳ございません。

javaでコマンドラインに入力したファイルの内容(整数値が3つ空白で区切られているのが数行)を1行ずつ読み込みそれぞれの行の合計と最大値を出力するプログラムが書きたいです。

(例):
ファイルの内容(data_01.txt)
50 25 30
7 56 20
出力
105
83
最大値:105

上記のようなプログラムが書きたいです。

現時点で書いているコード:
import java.util.Scanner;
import java.io.File;
import java.io.FileNotFoundException;

public class k08_01{
public static void main(String[] args){
try{
Scanner file = new Scanner(new File(args[0]));
while (file.hasNext()){
String line = file.nextLine();
int s = sum(line);
System.out.println("%d/n",s);
}
file.close();
} catch(FileNotFoundException e){
System.out.println(e);
}
}
}

public static int sum(int[] array){
int s = 0;
for (int i=0; i<array.length; i++){
s += array[i];
}
return s;
}

出ているエラー: class, interface, or enum expected がsumメソッド内で6つ

まず各行の合計値を出力するところから成功していないので最大値のほうはコードもかけていません...

調べるとBufferedReaderを使う方法などいろいろ出てくるのですがよくわかりません。

分りにくい文で申し訳ございませんが、ご教授いただけると幸いです。
よろしくお願いいたします。

コメントを投稿

0 コメント