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;
}
}
}
エラーメッセージには、}の「return statementsがありません」と表示されます。NumberVerify:不明のリターンステートメント
私は
if((num%2)==0)
でネストされた括弧のセットの後
return true;
を追加しようとした
return false;
であるが、
if((num%2!=0)
巣と類似した何かをしました
これは、入力された番号自体に関係なく、isOddが真となるようにポップアップし、isEvenが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条件が真でない場合はどうなりますか?あなたの方法は何を返さなければならないのですか?コンパイラも同様の問題に直面していたので、エラーが発生しました。 –