我试图用java编写一个简单的搜索代码来回答一个评估问题,但我不完全确定如何进行



基本上是标题,问题如下:

编写一个名为HW2E的函数。这需要一个int数组的studentID号(例如14234和第二个int参数findID(应该在数组中搜索指定的ID,并返回其位置在数组中。因此,对于自变量{11,22,33,44,55,66112}和44,它应该返回3。如果搜索ID不存在于阵列中,然后返回-1。*/

public int HW2E( int array[]  ,  int studentId  )
{ 
int correct = -2; 
return correct ; 
}

下面应该可以做到:

public int HW2E( int array[]  ,  int studentId  ) {
for (int i = 0; i < array.length; i++) {
if (array[i] == studentId) return i;
}
return -1;
}

你真的应该去阅读一些关于java基础知识和通过循环的基本内容

真正最简单的方法是将数组转换为列表,然后使用indexOf()函数:

public int HW2E( int[] array  ,  int studentId  )
{ 
return Arrays.asList(array).indexOf(studentId);
}

但是,由于这是为学校准备的,这可能太容易了,所以我有另一个解决方案:循环列表中的所有项目,并检查每个项目是否等于studentID:

public int HW2E( int[] array  ,  int studentId  )
{ 
for(int i = 0; i < array.length; i++) {
if(array[i] == studentId) return i;
}
return -1;
}

而且,正如您在我的解决方案中所看到的,它不是int array[],而是int[] array

最新更新