「1,70.00000000」のように「小数点なし」と「小数点あり」の二つの数値が「,」区切りで複数行書き込まれたcsvファイルを読み込み、それをHashMapに格納・出力したいです。(意味のない格納のように思えますが、これはプログラムの一部として質問しています。)
また、csvファイルの最後の行の小数点なしの数値を変数maxの値として取得したいのですが、どうすればいいでしょうか。
違うのはわかってるんですが、今は下記のようなプログラムしか思いつかないです。
アドバイスをお願いします。
void readAndPut(File file)throws IOException{ HashMap<Integer[],Double[]> map =new HashMap<>(); BufferedReader in = new BufferedReader(new FileReader(file)); String line; while((line = in.readLine()) != null){ Integer max++; String[] dates = line.split(",",-1);//lineの文を,で区切ってdatesに格納 } for(Integer i=0;i<max;i++){ Integer num1[i] = Integer.valueOf(dates[2*i]); Double num2[i] = Double.parseDouble(dates[2*i+1]); map.put(num1[i],num2[i]); printf("%d,%f %n",num1[i],num2[i]); } }
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/20 05:35