我很难理解如何去做我的程序。该程序应该看起来像这样:使用二维数组创建一个年级计算器
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