java中怎么判断一个字符串是否存在数组中

Python013

java中怎么判断一个字符串是否存在数组中,第1张

有2种方法,第一种就是直接循环数组,逐个进行判断。第二种就是先将数组转换成list,再使用list的contains方法进行匹配判断。

String[] arrStr = {"aser", "abc"}

for (String str : arrStr) {

if (str.contains("abc")) {

return true

}

}

public static void main(String[] args) {

String aa []={"aaa","bbb","ccc","ddd"}

List<String>list=Arrays.asList(aa)

if(list.contains("aa")){

System.out.println("有aa")

}else{

System.out.println("没有aa")

}

}

import java.util.Scannerpublic class test{ private static void input(){ int num boolean bFlage = false String str[] = new String[10000],strTemp try {//输入的如果不是数字会有异常(运行中的错误),所以用try...catch语句 //确定字符串数组的元素个数 System.out.print("请输入字符串数组的数量:") num = new Scanner(System.in).nextInt() if (num <= 0 || num >= 10000) { System.out.println("你输入的数字不在判断范围之内!\n") input() } //给字符串数组写入字符串元素 for (int i = 0i <numi++) { System.out.print("请输入第"+(i+1)+"个字符串:") str[i] = new Scanner(System.in).next() } //输入对比的字符串 System.out.print("请输入需要比对的字符串:") strTemp = new Scanner(System.in).next() //字符串比对 for (int i = 0i <numi++) { if (strTemp.equals(str[i])) { bFlage = true } } //输出比对结果 if (bFlage==true) { System.out.println("字符串"+strTemp+"包含在该数组中!") }else{ System.out.println("字符串"+strTemp+"不包含在该数组中!") } } catch (Exception e) { System.out.println("你输入的不是数字!\n\n") input() } }public static void main(String[] args) { input()}}