Я привык писать на C++, и я просто не могу понять эти ошибки Java. Я ценю любую помощь или совет. Вот мой код:Ошибка Java - Не удается найти символ
public class Grade {
public int inputScore() {
int testScore;
System.out.println("Welcome to the Letter Grade Converter");
System.out.println("Enter numberical grade:");
Scanner sc = new Scanner(System.in);
testScore = sc.nextInt();
return testScore;
}
public String assignLetter() {
String grade;
if (testScore >= 88) {
grade = "A";
} else if (testScore >= 80) {
grade = "B";
} else if (testScore >= 67) {
grade = "C";
} else if (testScore >= 60) {
grade = "D";
} else if (testScore >= 0) {
grade = "F";
}
return grade;
}
public String printResult() {
System.out.println("Letter grade:" + grade);
}
}
Вместе с моим классом драйвера:
public class GradeApp {
public static void main(String[] args) {
Grade studentGrade = new Grade(); // create student object
String choice = "y";
while (choice.equalsIgnoreCase("y")) {
studentGrade.inputScore(); //get score from user and assign it to the variable
studentGrade.assignLetter(); //assign a letter grade based on the score
studentGrade.printResult(); //display the letter grade
}
}
}
Ни скомпилируется. Я не могу понять, почему.
Я использую реляционный оператор «::» в C++, который ссылается на код драйвера для классов в другом коде. Мне было интересно, как это сделать на Java. Он продолжает давать мне ошибку «не могу найти символ» в переменной grade
в самом низу, а также во всех случаях testScore
.
сообщений фактическое, все сообщение об ошибке. Java не разделяет '::' и '.'; почти где-нибудь на C++, где вы будете использовать '::', вы будете использовать '.'. – chrylis