gpt4 book ai didi

java - 使用循环和 if 语句从方法返回时出错

转载 作者:行者123 更新时间:2023-11-29 04:54:49 25 4
gpt4 key购买 nike

我必须编写一个方法,它接受一个整数来查找并返回找到的第一个匹配项的位置,如果在数组中找不到则返回 -1。这是我到目前为止所拥有的,但是,返回时出现错误,但我不知道我做错了什么:

public static int findValue (int [] z, int y) //y is the number given by the user that I need to find.
{
for (int x = 0; x < z.length ; x++)
{
if ( z[x] == y)
{
int w = x;
break;
return (w);
}
}
else
return -1;

最佳答案

1.) else block 用于if 语句 而不是for 循环语句

2.) 当您从 if

返回时,也不需要 break; 语句

3.) 也不需要赋值,额外的变量int w = x;,只需return x即可。

public static int findValue (int [] z, int y) //y is the number given by the user that I need to find.
{
for (int x = 0; x < z.length ; x++)
{
if ( z[x] == y)
{
return x;
}
}
return -1;
}

关于java - 使用循环和 if 语句从方法返回时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34170376/

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