如何从给定值中查找Java中STRING数组的索引?

2022-08-31 17:05:21

我想知道Java的数组中是否有本机方法可以获取给定值的表索引?

假设我的表包含以下字符串:

public static final String[] TYPES = {
        "Sedan",
        "Compact",
        "Roadster",
        "Minivan",
        "SUV",
        "Convertible",
        "Cargo",
        "Others"
    };

假设用户必须输入汽车的类型,然后在后台程序获取该字符串并获取它在数组中的位置。

因此,如果该人进入:轿车它应该采取位置0并将其存储在由我的程序创建的汽车对象中...


答案 1

输入:

Arrays.asList(TYPES).indexOf("Sedan");

答案 2
String carName = // insert code here
int index = -1;
for (int i=0;i<TYPES.length;i++) {
    if (TYPES[i].equals(carName)) {
        index = i;
        break;
    }
}

在此之后是汽车的数组索引,如果不存在,则为 -1。index