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條件不成立,該怎麼辦?你的方法應該返回什麼?編譯器面臨類似的挑戰,所以它拋出了一個錯誤。 –