CSVファイルの読み込み及び書き出しのコードを作っています。
別のファイルからStudentのストリングを呼び出し、その中の要素を書き出しているのですが、HWAverageとExamAverageについては、元々はdoubleになっているのですが、書き出す際に小数点以下を二桁まで書くようにしたいです。String.formatを使って変更してみたのですが、機能しません。
間違っているところ等ありましたらご指摘いただければと思います。
宜しくお願い申し上げます。
java
1PrintWriter pw = new PrintWriter(new File(outputFile)); 2 for (Student s : students) { 3 if (s.getID() == ID) { 4 pw.print(s.getName()); 5 pw.print(","); 6 pw.print(s.getID()); 7 pw.print(","); 8 pw.print(s.getGrades()); 9 pw.print(","); 10 pw.print(String.format("%.2f", s.computeHWAverage())); 11 pw.print(","); 12 pw.print(String.format("%.2f", s.computeExamAverage())); 13 pw.print(","); 14 pw.println(s.computeLetterGrade()); 15} 16 } 17 pw.close();
回答1件
あなたの回答
tips
プレビュー