2013-11-27 126 views
-5

我有一个字符串数组。现在我提示用户输入一个字符串,然后我需要检查该字符串是否存在于字符串数组中。有人请帮我做这个。如何检查字符串数组中是否存在字符串。

+5

请花一分钟阅读[我怎么问的好问题?](http://stackoverflow.com/help/how-to-ask) – devnull

+1

请分享你试过的东西 – Cris

+0

可能的重复[在Java中,如何测试数组是否包含特定值?](http://stackoverflow.com/questions/1128723/in-java-how-can-i-test-if-an-array-contains - 一定的价值) –

回答

1

这将解决您的问题。

if(check(edittext.getText.toString())){ 
//do somethingif true 
}else{ 
//else 
} 

public boolean check(String text){ 
for(String s: text){ 
if(s.equalsIngoreCase(text)){ 
return true; 
    } 
} 
return false; 
} 
0

试试这个:

String[] ordinals = {"donut", "eclair", "froyo", "gingerbread"}; 
String mystr="donut"; 
    for (String ord : ordinals) { 
    if (mystr.contains(ord)) { 
     System.out.println(mystr); 
     break; 
    } 
    } 
0

试试这个:

String[] ar = {"abc","xyz","pqr"};//Input array 
    Arrays.sort(ar); 
    String key = "abc";//Your key 
    if(Arrays.binarySearch(ar, key) >= 0) { 
     return true;//Key found 
    } 

它是有用的,如果数组大小大

相关问题