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

Java 如何检查数组中的特定元素是否具有字符,java,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 } 在if中需要一个布尔条件,返回int。这个 if(myArray[i].ind

如何读取数组中的项,并检查它们是否包含字符串。比如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

}

if
中需要一个布尔条件,返回
int
。这个

if(myArray[i].indexOf(Male){
应该是

if (myArray[i].indexOf(Male) >= 0) {
像这样打电话

有一个String.contains(),它是为此而设计的。你是这样用的

if(myArray[i].contains(Male){
    //found variable Male in array
}
if(myArray[i].indexOf(Male) >= 0){
    //found variable Male in array
}
如果要使用String.indexOf,则需要检查返回的索引是否为正整数,如下所示

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

myArray[i]。包含(男性)
。。你真的应该展示更多的研究成果。当你试图编译和运行这段代码时会发生什么?老实说,我搜索了至少15个堆栈溢出,没有一个我可以从中得出结论。Thanks@JakeHenderson尝试在Javadoc中查找
字符串
,并搜索单词“contain”。