【发布时间】:2016-11-28 15:32:46
【问题描述】:
我对任何类型的编程都很陌生,并且正在学习 java。我有一项任务,但不断收到错误并且不确定如何解决。将不胜感激任何帮助,因为这项任务比我尝试的任何任务都复杂得多。 我遇到的主要问题是使用多种方法并使用返回。
这是我到目前为止的代码,如果它对任何人都有意义...任何帮助表示赞赏。
import java.util.Scanner;
public class LPU {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
boolean gradedep;
do {
System.out.println("Please input your mark: ");
int mark = in.nextInt();
System.out.println("Please input number of days to display: ");
int days = in.nextInt();
if (mark >= 0 && mark <= 100 && days >= 0 && days <= 20) {
gradedep = true;
} else {
System.out.println("");
System.out.println("");
System.out.println("Please re-enter as you have entered an invalid input. ");
System.out.println("");
System.out.println("");
gradedep = false;
}
} while (!gradedep);
}
public static int mingrade(int mark, int days) {
int newmark;
if (mark < 40 && mark >=0) {
newmark = mark;
} else {
newmark = mark - 5;
return newmark;
}
}
}
LPU.java:40:错误:缺少返回语句 } ^ 1 个错误
我知道这个错误与代码中的一些废话有关,但不确定如何纠正它。
【问题讨论】:
-
将
return移到else大括号之外。 -
您似乎希望
return newmark位于else分支的外部。 -
只是一个小提示:让您的 IDE 为您重新格式化代码。它将修复缩进,如果您的退货声明放错了位置,您会清楚地看到。