5个回答
展开全部
没有找到合适的,最好自己写个循环吧
int i = 0;
while (i < array.length && array[i] != val) i++;
如果找到了val,那么i就是下标;如果i==array.length,表示没找到
如果你用的是ArrayList,那么有一个方法indexOf(val),如果找到,返回下标,否则返回-1
int i = 0;
while (i < array.length && array[i] != val) i++;
如果找到了val,那么i就是下标;如果i==array.length,表示没找到
如果你用的是ArrayList,那么有一个方法indexOf(val),如果找到,返回下标,否则返回-1
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
找来一个工具类的源码,for循环取值
import org.apache.commons.lang.ArrayUtils
public static int indexOf(int[] array, int valueToFind, int startIndex) {
if (array == null) {
return INDEX_NOT_FOUND;
}
if (startIndex < 0) {
startIndex = 0;
}
for (int i = startIndex; i < array.length; i++) {
if (valueToFind == array[i]) {
return i;
}
}
return INDEX_NOT_FOUND;
}
import org.apache.commons.lang.ArrayUtils
public static int indexOf(int[] array, int valueToFind, int startIndex) {
if (array == null) {
return INDEX_NOT_FOUND;
}
if (startIndex < 0) {
startIndex = 0;
}
for (int i = startIndex; i < array.length; i++) {
if (valueToFind == array[i]) {
return i;
}
}
return INDEX_NOT_FOUND;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ArrayList 装你的数组值, 然后ArrayList.indexOf("数组值");
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
al.add("c");
al.indexOf("c"); //index = 2
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
al.add("c");
al.indexOf("c"); //index = 2
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用ArrayList 装你的数组值, 然后ArrayList.indexOf("数组值");
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
al.add("c");
al.indexOf("c"); //index = 2
ArrayList al = new ArrayList();
al.add("a");
al.add("b");
al.add("c");
al.indexOf("c"); //index = 2
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
只能自己写循环
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询