Ошибка «объявление переменной после этого метода» в файле класса Java - PullRequest
0 голосов
/ 15 ноября 2018

Я ищу справку об ошибке, которая появляется при попытке создать этот класс Java.Я хочу добавить результаты тестов, а также среднюю оценку для этого студенческого класса.Я много чего перепробовал и, похоже, не могу получить ошибку «Ожидается, что после этого метода будет объявлена ​​переменная» исчезнет, ​​когда я достигну моего метода setTestScore, показанного ниже (показан стрелками), аналогично в моем следующем getTestScoreу меня есть ошибка "невозможно вызвать getTest () для типа примитива int." (также показано стрелками)

 public class Student {

private String firstName, lastName;
private Address homeAddress, schoolAddress;
private int TestScore, testScores ;
private int testScore1, testScore2, testScore3;;

public void TestScore(int testScore1, int testScore2, int testScore3)
{
    this.testScore1 = testScore1;
    this.testScore2 = testScore2;
    this.testScore3 = testScore3;   

}

public Student(String first, String last, Address home, Address school)
{
    this.firstName = first;
    this.lastName = last;
    this.homeAddress = home;
    this.schoolAddress = school;


}

testScores = new TestScore(testScore1, testScore2, testScore3);

public void setTestScore(int testNumber, int TestScore) {
    if(testNumber==1) {
        testScores.setTest1(>>testScore<<);
    }
    else if(testNumber==2) {
        testScores.setTest2(>>testScore<<);
    }
    else if(testNumber==3) {
        testScores.setTest3(>>testScore<<);
    }
}
public void setTest1(int test1) {
    this.testScore1 = test1;
}
public void setTest2(int test2) {
    this.testScore2 = test2;
}
public void setTest3(int test3) {
    this.testScore3 = test3;
}


public int getTestScore(int testNumber) {

    if(testNumber==1) {
        return >>testScores.getTest1<<();
    }
    else if(testNumber==2) {
        return >>testScores.getTest2<<();
    }
    else if(testNumber==3) {
        return >>testScores.getTest3<<();
    }
    else {
        return 0;
    }
}
public int getTest1() {
    return testScore1;
}
public int getTest2() {
    return testScore2;
}
public int getTest3() {
    return testScore3;
}   

public double getAverageTestScores() {
    double avg;

    avg=(testScores.getTest1() + testScores.getTest2() + testScores.getTest3())/3.0;

    return avg;
}

public String toString()
{
    String result;

    result = firstName + " " + lastName + "\n";
    result += "Home Address:\n" + homeAddress + "\n";
    result += "School Address:\n" + schoolAddress + "\n";
    result +="Test Score 1:\n" + testScores.getTest1() + "\n";
    result +="Test Score 2:\n" + testScores.getTest2() + "\n";
    result +="TestScore 3:\n" + testScores.getTest3() + "\n";
    result +="Average test score:\n" + getAverageTestScores() + "\n";
    return result;
    }
 }

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

удалите это утверждение

testScores = new TestScore(testScore1, testScore2, testScore3);

и, где бы вы ни использовали

testScores.foo

в своей программе, замените его на

this.foo 
0 голосов
/ 15 ноября 2018

удалить это утверждение

testScores = new TestScore(testScore1, testScore2, testScore3);

и где бы вы ни использовали

testScores.foo

в вашей программе, замените его на

this.foo 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...