Хорошо, поэтому я выполняю упражнение, когда у меня есть объект, содержащий оценки для 3-х тестов.Функция сеттера с аргументами
Тогда у меня есть функция set, которая принимает 2 аргумента, номер теста и счет, который вы ему установили.
В настоящее время моя проблема заключается в том, что я не знаю, как заставить аргумент тестового номера работать правильно.
Код работает, если я делаю test1 = score
, но когда я установил student1.test1
в заданный аргумент, по какой-то причине он не регистрируется.
Надеюсь, вы можете указать мне в правильном направлении, я был бы очень благодарен!
У меня есть основной класс и класс ученика:
public class Main {
public static void main(String[] args) {
Student student1 = new Student();
student1.setTestScore(student1.test1, 50);
System.out.print(student1.test1);
}
}
public class Student {
int test1;
int test2 = 0;
int test3;
Student() {
int test1 = 0;
int test2 = 0;
int test3 = 0;
}
public void setTestScore(int testNumber, int score){
testNumber = score;
}
}
Вы бы быть намного лучше, если 'test' отдельный класс. – Andrew
Я бы предложил вам сделать ints в классе ученика частным и в вашем конструкторе, вы объявляете свои переменные. –
Основная идея неправильная. вы не изменяете такое значение. – HuStmpHrrr