初めて質問するのでわかりにくかったら申し訳ございません。
javaでコマンドラインに入力したファイルの内容(整数値が3つ空白で区切られているのが数行)を1行ずつ読み込みそれぞれの行の合計と最大値を出力するプログラムが書きたいです。
(例):
ファイルの内容(data_01.txt)
50 25 30
7 56 20
出力
105
83
最大値:105
上記のようなプログラムが書きたいです。
現時点で書いているコード:
java
1import java.util.Scanner; 2import java.io.File; 3import java.io.FileNotFoundException; 4 5public class k08_01{ 6 public static void main(String[] args){ 7 try{ 8 Scanner file = new Scanner(new File(args[0])); 9 while (file.hasNext()){ 10 tring line = file.nextLine(); 11 int s = sum(line); 12 System.out.println("%d/n",s); 13 } 14 file.close(); 15 } catch(FileNotFoundException e){ 16 System.out.println(e); 17 } 18 } 19 20} 21 22public static int sum(int[] array){ 23 int s = 0; 24 for (int i=0; i<array.length; i++){ 25 s += array[i]; 26 } 27 return s; 28}
出ているエラー: class, interface, or enum expected がsumメソッド内で6つ
まず各行の合計値を出力するところから成功していないので最大値のほうはコードもかけていません...
調べるとBufferedReaderを使う方法などいろいろ出てくるのですがよくわかりません。
分りにくい文で申し訳ございませんが、ご教授いただけると幸いです。
よろしくお願いいたします。