java 怎么判断接受的字符串是否在字符串数组中?

String[] str={ "Hello", "world", "I love java"};

接收 Hello 怎么判断是否包含在str里面
不加数组我还会用indexOf, 加了数组不会了。

示例代码如下。

public class Main {

    public static void main(String[] args) throws IOException {
        String[] str = {"Hello", "world", "I love java"};
        String keyword = "world";
        
        // 方式一:转换为 list 再判断
        boolean exists = Arrays.asList(str).contains(keyword);

        // 方式二:直接遍历判断
        for (String s : str) {
            if (s.equals(keyword)) {
                exists = true;
                break;
            }
        }

    }
}

直接遍历搜索
或者转成List使用contains方法

arr=sc.nextInt();
switch(arr)
case 1:…
……