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

如题。。谢谢!

简单的方法如下,直接调用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("不存在");

}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-06-12
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("不存在匹配");
}
}
第2个回答  2009-06-12
没看懂~~不知道是不是这样的~~~

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;
}
第3个回答  2009-06-12
1楼的挺好的,我支持,就是改suffix初值为 -1 这样便与处理。

Java中如何判断一个字符串是否存在于一个字符串数组,最后输出是数组中的...
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...

java中怎么判断一个字符串是否存在数组中
有2种方法,第一种就是直接循环数组,逐个进行判断。第二种就是先将数组转换成list,再使用list的contains方法进行匹配判断。String[] arrStr = {"aser", "abc"};for (String str : arrStr) { if (str.contains("abc")) { return true;} } public static void main(String[] args) { St...

java中怎么判断一个字符串中包含某个字符或字符串
indexOf(x):返回字符串中出现的第一个x的下标,如果没有匹配的返回-1 contains(s1):如果s1是该字符串的子串,返回true。还有很多都是String的操作,如果是字符数组,只需循环一下下标,挨个比较就好。

判断字符串是否存在数组中java编程
import java.util.Scanner;public class test{ private static void input(){ int num;boolean bFlage = false;String str[] = new String[10000],strTemp;try {\/\/输入的如果不是数字会有异常(运行中的错误),所以用try...catch语句 \/\/确定字符串数组的元素个数 System.out.print("请输入字符...

java中怎么判断一个字符串中包含某个字符或字符串
1:描述 java.lang.String.contains() 方法返回true,当且仅当此字符串包含指定的char值序列 2:声明 public boolean contains(CharSequence s)3:返回值 此方法返回true,如果此字符串包含,否则返回false。4:实例 public static void main(String[] args){String str = "abc";boolean status = ...

java中如何判断字符串数组中是否有某个字符串
这个问题,首先要将string数组转换成list集合,然后判断list集合中是否存在 public static void main(String[] args) { \/\/定义数组 String aa []={"timo","kainan","naer","lanbo"};\/\/数组转换成list List<String> list=Arrays.asList(aa);if(list.contains("timo")){ System.out.println("...

Java中查找输入的数是否在数组中存在,存在则返回第一次出现的位置。
public static void main(String[] args) { int[][] array= { { 11, 22, 33, 44 }, { 22, 98, 70, 56 },{ 11, 45, 35, 25 } };System.out.println(find(array,11));} public static String find(int[][] a,int sk){ int i=0;int j=0;for(i=0;i<a.length;i++)...

(java)搜索一个字符数组中是否存在某个字符。如存在,返回该字符在数组中...
public class Test { public static void main(String[] args) { String[] arr=new String[]{"a","b"};System.out.println(find(arr, "c"));} public static int find(String[] arr,String str){ boolean flag=false;for (int i = 0; i < arr.length; i++) { if (arr[i]....

java中如何判断字符串数组中是否有某个字符串
可以先转化成list再判断 String[] arr = {"1","2","3","4","6","7"};List<String> list=Arrays.asList(arr);System.out.println(list.contains("5"));

java中怎么判断一个字符串数组中包含某个字符或字符串
main(String[] args) { String string = "被检测的字符串"; String[] arr = {};\/\/字符串数组 boolean tag = true; for (String str : arr) { if (str.equals(string)) { System.out.println("存在"); tag = false; break; } } if (tag) { ...

相似回答