Я работаю над простым приложением, которое возвращает метку студента на основе конкретного модуля. Моя основная проблема связана с методом getModuleMark
, потому что мне нужно, чтобы он возвращал метку модуля с учетом индекса модуля.Java return array
Для метода setModuleMark
Я прошел как индексный модуль, так и параметры меток. Я просто немного запутался в том, что мне нужно добавить в обратную ссылку для меток модулей.
В тот момент, когда я запустить приложение я получаю следующий результат:
Джо Bloggs
Модуль 0: 50,0
Модуль 1: 50,0
Модуль 7: 50,0
См. Код ниже:
public class Student {
public static void main(String[] args) {
Student student = new Student("Joe", "Bloggs");
// Add some marks to the student.
student.setModuleMark(0, 10);
student.setModuleMark(1, 80);
student.setModuleMark(7, 50);
// Display the marks.
System.out.println(student.getForename() + " " + student.getSurname());
System.out.println("Module 0: " + student.getModuleMark(0));
System.out.println("Module 1: " + student.getModuleMark(1));
System.out.println("Module 7: " + student.getModuleMark(7));
}
private String forename;
private String surname;
private double marks;
public Student(String forename, String surname) {
super();
this.forename = forename;
this.surname = surname;
double [] ModuleMark = new double [7]; //Creates array of fixed size 7
}
/**
* @return the forename
*/
public String getForename() {
return this.forename;
}
/**
* @return the surname
*/
public String getSurname() {
return this.surname;
}
/**
* @param marks the marks to set
* @param i
*/
public double getModuleMark (int in) {
return this.marks;
}
public void setModuleMark(int in, double marks) {
this.marks = marks;
}
}
проверьте этот ............ Прежде всего, вы создали массив из 7 элементов, но вы пытались установить и получить значение 8-го элемента, которое будет показывать индекс из связанной ошибки. Проверьте это, я изменил ваш код. –