Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我正试图用java编写一个简单的搜索代码来回答一个评估问题,但我并不完全确定该怎么做_Java_Arrays_Sorting_Search_Return - Fatal编程技术网

我正试图用java编写一个简单的搜索代码来回答一个评估问题,但我并不完全确定该怎么做

我正试图用java编写一个简单的搜索代码来回答一个评估问题,但我并不完全确定该怎么做,java,arrays,sorting,search,return,Java,Arrays,Sorting,Search,Return,基本上,题目是这样的: 编写一个名为HW2E的函数。这需要一个int数组的student ID号(例如14234和第二个int参数findID)。函数 应在数组中搜索指定的ID,并返回其位置 在数组中,使用参数{11,22,33,44,55,66112}和44, 它应该返回3。如果数组中不存在搜索ID, 然后返回-1。 */ 以下各项应能做到这一点: public int HW2E( int array[] , int studentId ) { for (int i = 0; i

基本上,题目是这样的:

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


以下各项应能做到这一点:

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

您确实应该去阅读一些关于java基础知识和循环的基本知识,不过下面应该可以做到这一点:

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

您确实应该阅读一些关于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;
}
public int HW2E(int[]数组,int studentId)
{ 
for(int i=0;i

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

,最简单的方法是将数组转换为列表,而不是使用
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;
}
public int HW2E(int[]数组,int studentId)
{ 
for(int i=0;i

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

StackOverflow不是一项家庭作业服务。您是否在某个地方陷入困境?您是否了解了循环?StackOverflow不是一项家庭作业服务。您是否在某个地方陷入困境?您是否了解了循环?