我很難理解如何去做我的程序。該程序應該看起來像這樣:使用二維數組創建一個年級計算器
Number of students: 3
Number of exams : 3
Enter student's data (first name follow by exam scores):
Joe 85 88 93
Mike 90 100 97
Bill 50 68 73
Name E1 E2 E3 Grade
Joe 85 88 93 88.666666666667
Mike 90 100 97 95.666666666667
Bill 50 68 73 63.666666666664
我在介紹Java課程,所以我剛剛學習了本週的數組。
我的代碼看起來像這樣到目前爲止。
import java.util.Scanner;
public class GradeCalcWithArrays {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int students = 0;
int exams = 0;
System.out.println("Number of students: ");
students = s.nextInt();
String names[] = new String[students];
System.out.println("Number of exams: ");
exams = s.nextInt();
int scores[][] = new int[students][exams];
for (int i, j = 0;;) {
System.out
.println("Enter student's data (first name followed by exams scores):");
String studentnames = s.nextLine();
studentnames = names[3];
int e1 = s.nextInt();
e1 = scores[0][0];
int e2 = s.nextInt();
e2 = scores[0][2];
int e3 = s.nextInt();
e3 = scores[0][3];
}
}
}
我很想爲這些陣列提供一些幫助。我想我正在嘗試輸入一些東西。但是,一旦我到達老師所說的需要使用的雙數組,我就不知所措,我不知道如何去輸入數組。任何幫助深表感謝。
而且我的程序的輸出到目前爲止是:
Number of students: 3
Number of exams: 3
Enter student's data (first name follow by exam scores):
Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3
at GradeCalcWithArrays.main(GradeCalcWithArrays.java:25)
我使用Eclipse,如果這是如何幫助也給出一個因素。
陣列('numbers')與長度= ** 3 **具有以下元素:'號碼[0]','號碼[1]',和'號碼[2]'。 – 2014-11-06 02:34:15