Java中如何判断一个字符串是否存在于一个字符串数组,最后输出是数组中的第几个

大哥大姐哪位知道,Java中如何判断一个字符串是否存在于一个字符串数组,最后输出是数组中的第几个
最新回答
念一份期待╮

2024-10-16 08:43:40

简单的方法如下,直接调用String的查找字串方法equals():

public class MyTest1 {

public static void main(String[] args) {
String str[] = {"abcdefgbc","bvc","ab"};
String substr = "bc";
for(int i=0;i<str.length;i++)
if(str[i].equals(substr)){
System.out.println("存在,且位于数组第"+(i+1)+"个位置");
break;
}
else
if(i==str.length-1)System.out.println("不存在");

}
}
﹛理葙﹜忄青λ

2024-10-16 10:07:11

public class Test{

public static int compareStr(String str,String x[]){
int suffix=0;//记录字符串数组的下标
for(int i=0;i<x.length;i++){
if(str==x[i])
suffix=i+1;
}
return suffix;
}

public static void main(String[]agrs ){
String [] ken={"kin","zuo","kin","hen","long","ah","king","aj "};
if(Test.compareStr("king",ken)!=0)
System.out.println(Test.compareStr("king",ken));
else System.out.println("不存在匹配");
}
}
天大地大妈咪最大

2024-10-16 11:05:13

没看懂~~不知道是不是这样的~~~

public static int compareStr(String str,String x[]){
int suffix=0;//记录字符串数组的下标
for(int i=0;i<x.length;i++){
if(str.equals(x[i]))
suffix=i;
}
return suffix;
}
〆剩余的表白

2024-10-16 08:53:26

1楼的挺好的,我支持,就是改suffix初值为 -1 这样便与处理。