与之前的判断数组中是否存在某个数字类型完全一样。。
注意:判断字符串和字符相等时用equals,用==会显示不出结果,但是不会报错。
import java.util.Scanner;
public class Arry3 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
String[]arry={"one","two","three","hello","good","happpy","nice","haha","second","four"};
System.out.println("数组中的元素有:");
for (int i = 0; i < arry.length ; i++){
System.out.print(arry[i]+"\t");
}System.out.println("");
System.out.println("请输入一个单词:");
String a=sc.next();
for (int i = 0; i < arry.length ; i++){
if (a.equals(arry[i])){//判断字符串和字符相等时用equals,用==会显示不出结果,不会报错
System.out.println("Yes");
break;
}else if (i==arry.length-1) {//不能写成i>=和i>arry.length-1,因为遍历不会超出数组长度(范围),但遍历到最后一个还不是该数,则表示不在该数组
// 更不能写成n!=arryy[i],会导致整个元素都不在数组中
System.out.println("No");}
}
}
}
运行结果如下: