gpt4 book ai didi

java - 号码验证 : missing return statement

转载 作者:太空宇宙 更新时间:2023-11-04 12:12:21 25 4
gpt4 key购买 nike

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 true;

在嵌套的大括号组之后

if((num%2)==0)

并做了类似的事情

if((num%2!=0)

巢,虽然有

return false;

这只会导致 isOdd 弹出为 true,isEven 弹出为 false,而不管输入的数字本身如何。

这是运行程序。

导入静态java.lang.System.*; 导入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 类中缺少的 return 语句?

最佳答案

如果不满足“if”子句,则需要返回一个值。所有代码块都需要返回一个值。这个解决方案应该可以很好地工作。

public static boolean isOdd(int num) {
if ((num % 2) == 0) {
return true;
} else {
return false;
}
}

public static boolean isEven(int num) {
if ((num % 2) != 0) {
return false;
} else {
return true;
}
}

关于java - 号码验证 : missing return statement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39760795/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com