import static java.lang.System.*;
public class NumberVerify
{
public static boolean isOdd(int num)
{
if((num%2)==0)
{
boolean yes = true;
return true;
}
}
public static boolean isEven(int num)
{
if((num%2)!=0)
{
boolean yes = false;
return false;
}
}
}
错误消息说'缺少返回语句'的}。NumberVerify:缺少return语句
我尝试了一组嵌套的括号后加入
return true;
通过
if((num%2)==0)
,并没有与
if((num%2!=0)
巢类似的东西,虽然
return false;
这只会导致isOdd弹出为true,并且无论输入的数字本身如何都会弹出为false。
这里是跑步者计划。
import static java.lang.System。*; import java.util.Scanner;
public class NumberVerifyRunner
{
public static void main (String[] args)
{
//add in input
System.out.println("5 is odd :: " + NumberVerify.isOdd(5));
System.out.println("5 is even :: " + NumberVerify.isEven(5));
System.out.println("0 is odd :: " + NumberVerify.isOdd(0));
System.out.println("0 is even :: " + NumberVerify.isEven(0));
System.out.println("2 is odd :: " + NumberVerify.isOdd(2));
System.out.println("2 is even :: " + NumberVerify.isEven(2));
//add in more test cases
}
}
如何修复NumberVerify类中丢失的返回语句?
你不必对所有可能的条件下返回,以便你的方法可能无法在某些情况下返回,这是无效的考虑它有一个返回值。 – Li357
在你的方法中,如果IF条件不成立,该怎么办?你的方法应该返回什么?编译器面临类似的挑战,所以它抛出了一个错误。 –