前提・実現したいこと
ここに質問の内容を詳しく書いてください。
(例)気象庁から得たcsvデータを元にそれぞれの日の平均気温、最高気温、最低気温の平均を求めています。
どのように書いていけばいいかわからず、困っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーとしては配列をListにするところでエラーが出ていて
下記のようなエラーが出ています。
エラーメッセージ String[]をStringに変換できません: weather = line.split(","); ^ ave.add(weather[4]); ^ ### 該当のソースコード public class WeatherAnalyzer1{ HashMap<String, Integer> tem; void run(File args) throws IOException{//関数 System.out.println(args); //File file = new File(args); this.readMethod(args); } void readMethod(File file) throws IOException{ BufferedReader in = new BufferedReader(new FileReader(file)); // (1) // 上記の(1)の処理を区別して書くと,次のような処理になる. FileReader freader = new FileReader(file); BufferedReader in = new BufferedReader(freader); String line; ArrayList<Integer> ave = new ArrayList<>(); ArrayList<Integer> max = new ArrayList<>(); ArrayList<Integer> min = new ArrayList<>(); while((line = in.readLine()) != null){ // 1行ずつ処理を行う. System.out.println(line); String weather; //weather = line.split(","); //System.out.print(weather); ave.add(weather[4]); //max.add(weather[5]); //min.add(weather[6]); } in.close(); } void Sum(ArrayList<Integer> list){ Integer ave_sum=0;//平均気温の合計 //Integer max_sum=0;//最高気温の合計 //Integer min_sum=0;//最低気温の合計 /*ave_sum = sum(ave); max_sum = sum(max); min_sum = sum(mix); */ /*for(Integer weather[4]: list){ ave_sum = ave_sum + weather[4]; } for(Integer weather[5]: list){ ave_sum = ave_sum + weather[5]; } for(Integer weather[6]: list){ ave_sum = ave_sum + weather[6]; } */ //System.out.println("%d,%d,%d,",max_sum ,min_sum, ave_sum); } public static void main(File args) throws IOException{ WeatherAnalyzer1 weatheranalyzer1 = new WeatherAnalyzer1(); weatheranalyzer1.run(args); } } ```ここに言語名を入力 java ソースコード
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。