查找数组的索引,然后根据该索引查找值

时间:2019-11-12 14:52:44

标签: java arrays indexing processing

我试图用代表数组索引的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的结果

1 个答案:

答案 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不是负整数)。