查找用户输入的数组中的项目索引

时间:2016-05-07 07:48:38

标签: java android arrays

我有一个edittext,允许用户输入项目。

`EditText editText=(EditText)findViewById(R.id.edit);

String s=editText.getText().toString();

String [] array= s.split("\");`

假设用户输入了D\A\E\B。现在我想找到'{'1的index,我该怎么做?

3 个答案:

答案 0 :(得分:1)

这是:

EditText editText=(EditText)findViewById(R.id.edit);

String str = "E";  // string you search for

String s=editText.getText().toString();

String [] array= s.split("\");
int index = -1;

for (int i = 0; i < array.length; i++) {
    if (array[i].equals(str)) { // use equals, not ==
         index = i;
         break;
    }
}

因此,如果index-1,则用户输入数组中没有str。如果它大于-1,则获得索引。 (break已存在,因此您无需继续array,因为您找到了index

答案 1 :(得分:0)

你可以写一个像bellow这样的函数并使用它:

int index getIndex(String s,String[] arr)
{
    for (int i=0;i<arr.length();i++)
    {
        if(arr[i].equals(s))
        {
             return i;
        }
    }
    return -1;
}

这也没有经过测试,但它会给你一个很好的观点。

答案 2 :(得分:0)

你可以找到这样的索引

static String data =“z / d / f / g”;     static String s =“f”;

public static void main(String[] args) {

    String array[] = data.split("/");
    for (int i = 0; i < array.length; i++) {
        if (array[i].equals(s)) {
            System.out.println("index is:"+i);
        }
    }

}