前提・実現したいこと
発生している問題・エラーメッセージ
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 0 at Myproject/hello.Seiseki.main(Seiseki.java:23)
該当のソースコード
package hello; public class Seiseki { public static void main(String[] args) { double total = 0; double average = 0; double sd = 0; double sum = 0; String score; double [] score1, hensachi; score1 = new double [0]; hensachi = new double [0]; String[] name = new String [args.length/2]; for(int i = 0; i < args.length; i++ ) { //データの格納 if (i % 2 ==0) { name[i] = args[i]; } else if (i % 2 ==1) { score = args[i]; //素点 score1[i] = Double.parseDouble(score);//素点をString型からdouble型に変更 } } for (int j = 0; j < score1.length; j++) { total+= score1[j]; } average = total / (score1.length);//平均 double b = ((double)Math.round(average * 10))/10; //平均を四捨五入 for(int k = 0; k < score1.length; k++) { sum += sqr(score1[k] -b);//標準偏差 } sd = Math.sqrt(sum/score1.length); double c = ((double)Math.round(sd * 100))/100; //標準偏差を四捨五入 for (int l = 0; l < score1.length; l++) { hensachi[l] = 50 +(((score1[l] - b)/c)*10 );//偏差値 } double seiseki[][]; seiseki = new double [2][score1.length]; seiseki[0] = score1; seiseki[1] = hensachi; System.out.println("平均 = " + b);//平均の表示 System.out.println("標準偏差 = " + c);//標準偏差の表示 System.out.println(" Score"+ " StdScr"); System.out.println(name); System.out.print(name +" "+ seiseki[0]+" " );//名前の表示 //偏差値の表示 } private static double sqr(double d) { return d * d; }
試したこと
何があっているのか間違っているのかすらわかりません。。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。