基本上是标题,问题如下:
编写一个名为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