如果值在数组中,如何返回索引?

如果在数组中找到值,我不知道如何返回索引,如果没有找到,如何返回 -1。我试过这个,但它不起作用。有人可以帮助我吗?提前致谢!


import java.util.Scanner;


public class NM {

    public static void main(String[] args) {


        int[] arraynm = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};


        Scanner sc = new Scanner(System.in);


        System.out.print("Enter a number: ");

        int num = sc.nextInt();


        boolean match = false;


        for (int i = 0; i < arraynm.length; i++) {


            if (num == arraynm[i]) {

                match = true;

                return index;

                break;

            }

        }

        if(!match) {

            return -1;

        }

    }


慕田峪9158850
浏览 77回答 2
2回答

慕后森

你可以有这样的方法&nbsp;public int indexInArray(final int value, final int[] arr) {&nbsp; &nbsp; for (int i = 0; i < arr.length; i++) {&nbsp; &nbsp; &nbsp; &nbsp; if (value == arr[i]) {&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; return i;&nbsp; &nbsp; &nbsp; &nbsp; }&nbsp; &nbsp; }&nbsp; &nbsp; return -1;}或者你可以使用流int index = IntStream.range(0, arraynm.length).filter(i -> num == arraynm[i]).findFirst().orElse(-1);

慕容708150

你可以通过这样做返回。java.util.Arrays.asList(arraynm).indexOf(num);
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java