###前提・実現したいこと
Java8で配列の勉強のために得点等を計算するシステムを作っています。
合計点、平均点、得点率を表示する機能を実装中に以下の問題が発生しました。
###発生している問題・エラーメッセージ
エラーは起きないが テストの得点率だけ0.0%になってしまう
###該当のソースコード
Java
1public class arrayTest{ 2 public static void main(String[] args) { 3 int[] scores = {50}; //各得点 4 int elements = scores.length; //科目数 5 int max = elements * 100; //最高点 6 int sum = 0; 7 for( int i = 0; i < scores.length; i++ ){ 8 sum += scores[i]; //合計点の処理 9 } 10 double avr = sum / elements; //平均の処理 11 double per = (sum / max) * 100; //得点率の処理 12 System.out.println("テストの合計点は" + sum + "点" ); 13 System.out.println("テストの平均点は" + avr + "点" ); 14 System.out.println("テストの得点率は" + per + "%" ); 15 } 16} 17
###試したこと
割る数の変数maxの計算がおかしくなっていないか、初期化後に表示してみて値が間違っていないことを確認(今回は100)
int型からdoubleへ変更
得点率の式の見直し
###補足情報(言語/FW/ツール等のバージョンなど)
言語java8
実行環境windous8.1付属のコマンドプロンプト
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/01 02:29