gpt4 book ai didi

java - 我的方法需要返回一个字符串,我做错了什么?

转载 作者:行者123 更新时间:2023-12-01 16:59:31 25 4
gpt4 key购买 nike

我的程序提示该方法没有返回字符串。我的返回声明做错了什么?谢谢

 public String diskGame( int n)
{
char fromPole = 'A';
char toPole = 'B';


//base case
if (n == 1) //there is only 1 disk left
{
return( "Move White from " + fromPole + " to " + toPole + "/n");

}
}

最佳答案

您的 return 语句位于 IF 中,这是一个问题。

如果 n 不等于 1 程序将无法到达 return 语句,因此会出现错误。

添加返回语句

     public String diskGame( int n)
{
char fromPole = 'A';
char toPole = 'B';
String result = "";

//base case
if (n == 1) //there is only 1 disk left
{
result = "Move White from " + fromPole + " to " + toPole + "/n"

}
return result;
}

显然,您可以将 result 的默认值设置为您想要的任何值。如果 n!=1 它将返回 ""在我的代码中,添加任何您想要用户理解的内容,不要将其留空

关于java - 我的方法需要返回一个字符串,我做错了什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28753161/

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