Java 如何检查数组中的特定元素是否具有字符
如何读取数组中的项,并检查它们是否包含字符串。比如indexOf方法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
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”。