java - 如何在java中找到用户接受的字符串数组的索引?

标签 java arrays string

接受用户的字符串,例如:[Aamir,Hrithik,Salman] 现在,当我通过 Hrithik 时,它应该返回其索引? 怎么办?

public static void main(String[] args)
{
    int str,i;
    String check;
    Scanner sc=new Scanner(System.in);
    System.out.println("Enter string array size: ");
    str=sc.nextInt();
    String arr[]= new String[str];
    System.out.println("Enter elements for String array: ");

    for(i=0;i<str;i++)
    {
        arr[i] = sc.next();
    }
    System.out.println(Arrays.toString(arr));

    System.out.println("Enter the name to check index of it:");
    check=sc.next();
    if(arr[i].equals(check))
    {
        System.out.println(i);
    }
}

最佳答案

有多种方法可以返回数组内值的索引。您可以:

使用循环:

for (i = 0; i < str; i++) {
    if (arr[i].equals(check)) {
        System.out.println("Index of value: " + i);
        break; 
    }
}

使用Arrays实用程序类:

System.out.println("Index of value: " + Arrays.asList(arr).indexOf(check));

使用 Apache Commons Lang ArrayUtils类:

System.out.println("Index of value: " + ArrayUtils.indexOf(arr, check));

关于java - 如何在java中找到用户接受的字符串数组的索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51685390/

相关文章:

java - 在运行时从数据类型oracle中检测数据类型java

java - 排序后获取未排序 double 组的索引

android - 格式化字符串参数计数错误

c# - 如何用空格替换 ""“

Java InputStream.skip() 返回值接近文件末尾

java - 如果 Java 中存在用户定义的构造函数,则初始化变量

python - numpy 开始、精确、收敛结束

java - 在嵌套循环中填充数组

java - Android DefaultSharedPreferences 字符串而不是整数

java - 使用 Integer[] 与 int[]