我是 Java 新手,我正在尝试解决这个问题:
在类中编写另一个方法(该方法的合适名称是
findChar
)。此方法应采用 char
和 String 对象的二维数组作为参数。该方法的目的是显示数组中包含该字符的每个单词。 (搜索应该完全不区分大小写。)
这就是我到目前为止所得到的。我只是不知道如何进行下一部分:
public static void findChar(String[][] arr, char ch) {
ch lowerCh = Character.toLowerCase(ch);
for (String[] row : arr) {
for (String word : row) {
//pseudocode
if (word.toLowerCase().indexOf(lowerCh) is in array)
print(word)
}
}
我更改了你的代码并测试了它是否有效
public static void findChar(String[][] array, char ch) {
char lowerCh = Character.toLowerCase(ch);
for (String[] strings : array) {
for (String word : strings) {
if (word.toLowerCase(Locale.ROOT).indexOf(lowerCh) != -1) {
print(word);
}
}
}
}