Java索引使用Array和While循环来询问数字

时间:2019-02-03 11:26:13

标签: java arraylist

如何在这里找到索引?我想念什么吗?

render

使用: 51 22 -11 -140 -18 -1 22

打印为:

  

我们在寻找什么?

     

22号22在索引52中

2 个答案:

答案 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);