【发布时间】:2016-03-14 05:28:45
【问题描述】:
我必须编写一个方法,该方法接受要查找的整数并返回找到的第一个匹配项的位置,如果在数组中没有找到,则返回 -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;
}
【问题讨论】:
-
else循环不能有else子句(在 java 中)... -
如果没有找到“y”我应该怎么做才能返回-1?
-
只需删除
else并返回......还有为什么你在返回之前有一个break? -
break;下方有无法访问的代码。 -
我使用了 break 因为我只需要返回第一个匹配项。如果我不打破循环,它会不会继续下去,如果我不使用 else,仍然会返回 -1?对不起,我是初学者
标签: java loops if-statement methods