我试图用代表数组索引的i值在列表中递增,然后我需要根据该索引找到该值。
我尝试将要查找的值分配为-2,然后递增列表以查找索引。但是我不能完全确定如何从索引中获取实际值。 studentId
不是我想要返回的内容,但是当我尝试返回时它说的是它必须是整数。请问有人可以告诉我如何成功地通过列表编制索引来获取价值吗?
public int studentfinder( int list[] , int studentId )
{
int correct = -2;
for (int i = 0;i<array.length;i++)
{
if (list[i] == correct)
{
return studentId;
}
else
{
studentId = -1;
return studentId;
}
}
}
此方法必须返回类型为int
的结果
答案 0 :(得分:3)
检查以下代码
public int studentfinder( int list[] , int studentId ) {
for (int i = 0;i<list.length;i++) {
if (list[i] == studentId) {
return studentId;
}
}
return -1;
}
array.length不会在您的代码中编译,因为没有对象具有数组名称。
让我们假设studentId是int list []数组内的int。
进行for循环,直到找到列表[i] == studentId,然后找到该方法即可返回该StudentId。
如果for循环在未找到StudentId的情况下退出,则返回-1,表示在列表中未找到StudentId(还假设StudentId不是负整数)。