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