如何检查数组中的特定元素是否具有char

时间:2016-04-12 20:56:52

标签: java

如何读取数组中的项目,并检查它们是否包含字符串。像indexOf方法的东西?

String[] myArray = {"Jo [M]", "Sally [F]"};
Male = "[M]"
for(i = 0; myArray.length(); i = i + 1){
if(myArray[i].indexOf(Male){
System.out.println("Contains M")

//Do stuff

}

2 个答案:

答案 0 :(得分:2)

您需要if中的布尔条件,String.indexOf(String)返回int。此

if(myArray[i].indexOf(Male){

应该是

if (myArray[i].indexOf(Male) >= 0) {

致电String.contains(CharSequence),如

if (myArray[i].contains(Male)) {

答案 1 :(得分:1)

有String.contains(),专为此而设计。你像这样使用它

if(myArray[i].contains(Male){
    //found variable Male in array
}

如果要使用String.indexOf,则需要检查返回的索引是否为正整数,如下所示

if(myArray[i].indexOf(Male) >= 0){
    //found variable Male in array
}