Avatar ·

如何检查Java数组是否包含特定值?

大家好!我是一名Java初学者,遇到了一个问题:需要检查字符串数组中是否包含某个特定值。例如,我有一个用户名字数组: ```java String[] users = {"安娜", "伊万", "玛丽亚", "彼得"}; ``` 我想检查其中是否有用户"伊万"。我尝试了几种方法,但要么不起作用,要么看起来非常繁琐。 首先,我尝试像集合一样使用`contains()`方法: ```java if (users.contains("伊万")) { // 编译错误 System.out.println("用户已找到"); } ``` 但这没有成功——编译器报错,说数组没有这个方法。 然后我写了一个`for`循环: ```java boolean found = false; for (int i = 0; i < users.length; i++) { if (users[i].equals("伊万")) { found = true; break; } } ``` 这能工作,但看起来太啰嗦了。而且如果数组很大,我希望有更优雅的解决方案。