java中如何判断字符串在数组中
时间: 2023-06-03 15:06:33 浏览: 52
是否存在?
可以使用循环遍历数组,并使用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判断字符串在数组里面出现的次数
可以采用HashMap来实现字符串在数组中出现的次数统计。
示例代码如下:
```java
import java.util.HashMap;
public class Main {
public static void main(String[] args) {
String[] arr = {"apple", "banana", "orange", "apple", "orange", "pear", "apple"};
String targetStr = "apple";
int count = getTargetStrCount(arr, targetStr);
System.out.println(targetStr + "出现的次数为:" + count);
}
public static int getTargetStrCount(String[] arr, String targetStr) {
HashMap<String, Integer> map = new HashMap<>();
for (String str : arr) {
Integer count = map.get(str);
map.put(str, (count == null) ? 1 : count + 1);
}
return map.get(targetStr) == null ? 0 : map.get(targetStr);
}
}
```
输出结果:
```
apple出现的次数为:3
```
在此示例中,我们使用HashMap来遍历数组中的每个元素并统计其出现次数。最后,我们返回目标字符串的出现次数。
java判断字符串数组包含字符串
要判断一个字符串数组是否包含某个字符串,可以使用循环遍历数组,逐一比较每个字符串是否等于目标字符串,如果有一个字符串等于目标字符串,就说明该数组包含目标字符串。
以下是示例代码:
```java
public static boolean contains(String[] arr, String target) {
for (String str : arr) {
if (str.equals(target)) {
return true;
}
}
return false;
}
```
在这个方法中,我们遍历了字符串数组 `arr` 中的每个元素,使用 `equals()` 方法比较每个元素和目标字符串 `target` 是否相等。如果有一个元素等于目标字符串,就返回 `true`,否则返回 `false`。
调用示例:
```java
String[] arr = {"apple", "banana", "orange"};
String target = "banana";
if (contains(arr, target)) {
System.out.println("数组包含目标字符串");
} else {
System.out.println("数组不包含目标字符串");
}
```
输出结果:
```
数组包含目标字符串
```