在Java中,可以使用以下方法比较字符串数组上的char:
以下是一个示例代码,演示如何比较字符串数组上的char:
public class Main {
public static void main(String[] args) {
String[] strings = {"hello", "world", "java"};
char c = 'v';
// 方法1:使用for循环遍历字符串数组
for (int i = 0; i< strings.length; i++) {
for (int j = 0; j< strings[i].length(); j++) {
if (strings[i].charAt(j) == c) {
System.out.println("找到了:" + strings[i].charAt(j) + ",位于字符串数组的第" + i + "个字符串的第" + j + "个位置");
}
}
}
// 方法2:使用嵌套的for循环遍历字符串数组
for (String s : strings) {
for (int j = 0; j < s.length(); j++) {
if (s.charAt(j) == c) {
System.out.println("找到了:" + s.charAt(j) + ",位于字符串数组的" + s + "的第" + j + "个位置");
}
}
}
// 方法3:使用Java 8的Stream API
Arrays.stream(strings)
.forEach(s -> IntStream.range(0, s.length())
.filter(j -> s.charAt(j) == c)
.forEach(j -> System.out.println("找到了:" + s.charAt(j) + ",位于字符串数组的" + s + "的第" + j + "个位置")));
}
}
在上述代码中,我们使用了三种不同的方法来比较字符串数组上的char。其中,方法1和方法2使用了传统的for循环遍历字符串数组,而方法3使用了Java 8的Stream API,可以更简洁地实现相同的功能。
领取专属 10元无门槛券
手把手带您无忧上云