【发布时间】:2015-05-13 16:29:02
【问题描述】:
问题: 创建一个名为 findElementIndex 的静态方法,它接受一个整数和一个整数数组作为输入参数,并返回该值出现的最小索引。如果该值不在数组中,则该方法应返回 -1。 示例: 值:3 数组:{10, 3, 6, 3, 8, 10} ==> 1 或值:10 theArray:{11, 3, 6, 7, 9, 60} ==> -1
public static int findElementIndex (int value, int [ ] theArray)
{ }
我的代码: 无法编译,我想我已经看过太多次了,没有发现错误。
int index = 0;
int n = -1;
for(int i =0; i < theArray.length; i++)
if(value == theArray[i]) {
index = i;
return index;
}
else {
return n;
}
谢谢。
【问题讨论】:
-
第 1 步:以可读的方式格式化您的代码。第 2 步:仔细查看编译器给出的有用错误。
-
你收到什么编译错误?
-
你忘了在你的 for 循环体周围放大括号
-
@alfasin:技术上,他/她不需要它们。不过,我会把它们放在那里。
-
@Minty:您更改了代码,而不仅仅是修复了格式。更改问题中的代码是不合适的,除非您正在执行诸如将评论中的内容从 OP 移动到问题中。