【发布时间】:2014-03-07 12:44:30
【问题描述】:
我正在开发一个 java 程序,但我被困在这个特定的部分。该函数假设将一个数组作为输入,并返回输入数组中第一次出现目标的索引,如果没有找到则返回-1。该函数假设调用我的 contains 方法。
包含()
public static boolean contains(int[] input, int target) {
for(int i = 0; i < input.length; i++){
if (target == input[i]){
return true;
}
}
return false;
}
indexof()
public static int indexOf(int[] input, int target) {
if(contains(input, target) == true){
return i;
}
return -1;
}
我正在尝试返回我在 contains 方法中的变量,但我不确定如何使我从 contains 方法转移到 indexof 方法的变量而不使其成为构造函数中的公共 int。感谢您的帮助。
---------编辑---------- contains 方法假设在给定数组中搜索目标值。如果目标值存在于数组中的某处,则返回 true。如果不是,则返回 false。如果需要对 contains 方法进行任何更改,也可以这样做。
【问题讨论】:
-
你需要使用 contains() 方法吗?这似乎有点多余。
-
我是这么想的,但这是必要的。
-
只返回索引,即包含方法中的 i,否则返回 -1。为什么需要索引?
-
我需要 contains 方法只在目标存在与否的情况下返回,indexOf 方法返回数字的索引是什么。
-
也许你可以把它作为一个列表来做。见stackoverflow.com/questions/4962361/…