我正试图用java编写一个简单的搜索代码来回答一个评估问题,但我并不完全确定该怎么做
基本上,题目是这样的: 编写一个名为HW2E的函数。这需要一个int数组的student ID号(例如14234和第二个int参数findID)。函数 应在数组中搜索指定的ID,并返回其位置 在数组中,使用参数{11,22,33,44,55,66112}和44, 它应该返回3。如果数组中不存在搜索ID, 然后返回-1。 */我正试图用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
以下各项应能做到这一点:
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不是一项家庭作业服务。您是否在某个地方陷入困境?您是否了解了循环?