前提・実現したいこと
コマンドライン引数で
「Anne 100 Glbert 99 Diana 60 Emily 89 Bryce 79 Jane 74 Kilmeny 42 Marigold 64」
のように名前と得点が与えられるときの成績処理をしようとしています。このときに名前は文字列の一次元配列に、得点と偏差値は倍精度浮動小数点数の二次元配列にします。
このとき二次元配列の1行目に引数の中の得点を、2行目に得点から求められる偏差値をそれぞれ格納したいのですが、やり方がわかりません。
該当のソースコード
java
1package hello; 2 3public class Seiseki { 4 5 public static void main(String[] args) { 6 int i = 0; 7 int sum = 0; 8 int n = args.length/2; 9 System.out.println( ); 10 11 if(i % 2 == 1) { 12 double n1 = Double.parseDouble(args[i]); 13 sum += n1; 14 int average = (sum / n); 15 double ssum = 0.0; 16 ssum += sqr(n1 - average); 17 double variance = ssum / n; 18 double sd = Math.sqrt(variance); 19 double hensachi = 50 + (n1 - average)/sd * 10; 20 21 System.out.println("Average = " + average); 22 System.out.println("Standard Deviation = " + sd); 23 24 for(i = 0; i < n; i++) { 25 26 } 27 System.out.println("Average = " + average); 28 System.out.println("Standard Deviation = " + sd); 29 30 31 }else { 32 for(i = 0; i < n; i++) { 33 34 System.out.print(args[i]); 35 System.out.print(" "); 36 }}} 37 38 39 40 41 private static double sqr(double i) { 42 return i*i; 43 } 44 45 } 46 47 48
補足情報
最終的には以下のように表示できればと思います。
Average = 75.9
Standard Deviation = 18.85
Anne Glbert Diana Emily Bryce Jane Kilmeny Marigold
Score 100 99 60 89 79 74 42 64
StdScr 62.8 62.3 41.6 57.0 51.7 49.0 32.0 43.7
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/07 07:01