Мне нужно вернуть тип возвращаемого значения в String.(Java) хочу вернуть значение String из метода
Это рабочий код:
import java.util.Scanner;
public class Score {
public void Display(){
Scanner input = new Scanner(System.in);
System.out.println("Please enter your marks: ");
int newPoint = input.nextInt();
newPoint = calculateSc(newPoint);
System.out.println(newPoint);
}
public static int calculateSc(int point) {
if (point <= 100 && point >= 80) {
return 1;
}else if (point <= 79 && point >= 60) {
return 2;
}else if (point <= 59 && point >= 50) {
return 3;
}else if (point <= 49 && point >= 40) {
return 4;
}else if (point <= 39 && point >= 30) {
return 5;
}else {
return -1;
}
}
}
Это желание код (код ошибки):
import java.util.Scanner;
public class Score {
public void Display(){
Scanner input = new Scanner(System.in);
System.out.println("Please enter your marks: ");
int newPoint = input.nextInt();
newPoint = calculateSc(newPoint);
System.out.println(newPoint);
}
public static String calculateSc(int point) {
if (point <= 100 && point >= 80) {
return "You got A+";//String value
}else if (point <= 79 && point >= 60) {
return "You got A";
}else if (point <= 59 && point >= 50) {
return "You got A-";
}else if (point <= 49 && point >= 40) {
return "You got B";
}else if (point <= 39 && point >= 30) {
return "You got C";
}else {
return "You got F (failed";
}
}
}
Я думаю, вы все понимаете, что я хочу, чтобы do.If у вас есть какие-либо правильное решение ответьте. Но не хотите менять второй метод String calculateSc()
Просто измените тип возврата на 'String'. – resueman
Нет, я не знаю, что вы имеете в виду. Пожалуйста, объясните правильно наблюдаемое и фактическое поведение. – h22
Тип возврата во втором примере - 'int ', но ваши возвращаемые значения -' String'. Измените либо тип значений, либо тип возврата, чтобы они соответствовали. Кроме того, '(point <= 60 && point> = 70)' никогда не может быть «истинным». –