如何在这里找到索引?我想念什么吗?
render
使用: 51 22 -11 -140 -18 -1 22
打印为:
我们在寻找什么?
22号22在索引52中
答案 0 :(得分:2)
如果您试图在ArrayList中查找值的索引,则应使用indexOf
方法。使用get
将返回该索引处的元素。
因此您的代码应如下所示:
while (index <= list.size()) {
num = Integer.valueOf(lukija.nextLine());
System.out.println("What are we looking for? " + num);
// changes here
i = list.indexOf(num);
break;
}
i++;
注意:不知道为什么要在返回结果前将结果递增1,我想您要查找从1而不是0开始的索引?如果是这样,那还可以。
答案 1 :(得分:1)
如果要在列表中查找“ num”值,请查看下面的代码。
num = Integer.valueOf(lukija.nextLine());
System.out.println("What are we looking for? " + num);
while (index <= list.size()) {
if(list.get(index)==num){
break;
}
index++;
}
System.out.println("number " + num + " is in index " + index);