我有一个edittext,允许用户输入项目。
`EditText editText=(EditText)findViewById(R.id.edit);
String s=editText.getText().toString();
String [] array= s.split("\");`
假设用户输入了D\A\E\B
。现在我想找到'{'1的index
,我该怎么做?
答案 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);
}
}
}