java中如何判断字符串在数组中
时间: 2023-06-03 15:06:33 浏览: 104
是否存在?
可以使用循环遍历数组,并使用equals()方法比较字符串是否相等。具体代码如下:
```java
public static boolean contains(String[] arr, String str) {
for (String s : arr) {
if (s.equals(str)) {
return true;
}
}
return false;
}
```
其中,arr是字符串数组,str是待比较的字符串。如果arr中包含str,返回true,否则返回false。
相关问题
java判断字符串在数组中
在 Java 中,如果你想要判断一个字符串是否存在于字符数组中,可以使用 `contains()` 方法或者遍历数组。以下是两种常见的做法:
1. 使用 `contains()` 方法:
```java
String[] array = {"apple", "banana", "cherry"};
String strToFind = "banana";
boolean found = Arrays.asList(array).contains(strToFind);
if (found) {
System.out.println("The string is in the array.");
} else {
System.out.println("The string is not in the array.");
}
```
这里我们先将数组转换成列表,因为 `contains()` 方法在原生数组上不可用。
2. 遍历数组:
```java
String[] array = {"apple", "banana", "cherry"};
String strToFind = "orange"; // 假设你想找的不是数组里的元素
for (String element : array) {
if (element.equals(strToFind)) {
System.out.println("The string is in the array.");
break;
}
}
```
如果找到匹配项,就立即结束循环并输出信息。
Java中判断字符串数组是否包含某个字符串
在Java中,你可以使用`containsAll()`方法来判断一个字符串数组是否包含另一个字符串。这个方法属于`java.util.Arrays`包下的`Arrays`类,它用于检查一个数组是否包含另一个数组的所有元素。例如:
```java
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
String[] array = {"apple", "banana", "orange"};
String target = "banana";
// 判断数组array是否包含target字符串
boolean containsTarget = Arrays.asList(array).contains(target);
if (containsTarget) {
System.out.println("数组包含目标字符串");
} else {
System.out.println("数组不包含目标字符串");
}
}
}
```
在这个例子中,`Arrays.asList(array)`将字符串数组转换为列表,然后使用`contains()`方法来查找目标字符串。如果找到,则返回`true`,反之则返回`false`。
阅读全文