Я пытаюсь выполнить итерацию, чтобы извлечь все первые символы из моего списка массивов, которые начинаются с «m» вместо M, а также удалить любые символы, которые не начинаются с m или M. Я пробовал здесь код, который, кажется,помогли мне удалить пару слов, но не то, что я хочу, и это не заглавные слова, как мне нужно.Вот как я записал некоторые коды, которые я добавил
int i = 0;
int j = 0;
for (i = 0; i < myNameList.size(); i++) {
String name = myNameList.get(i);
String[] names = name.split("\\s+");
StringBuilder sb = new StringBuilder();
for (j = 0; j < names.length; j++) {
if (j != 0) {
sb.append(' ');
}
sb.append(Character.toUpperCase(names[j].charAt(0)));
sb.append(names[j].substring(1).toLowerCase());
}
if (names[0] == "m") {
myNameList.set(i, sb.toString());
} else if ((names[0] != "m" && names[0] != "M")) {
myNameList.remove(i);
}
}//end for loop
System.out.println(myNameList);
Результаты: введите имя, которое вы хотите ввести в Список, прежде чем вставить Мельбурн Mackay Mermaid Beach Maitland Maroochydore Muwoolimbah Merriwether monkeytown Troydon [Mackay, Maitland, Muwoolimbah, monkeytown]
Список после удаления Mackay Maitland Muwoolimbah monkeytown
после удаления
else if ((names[0] != "m" || names[0] != "M")) {
myNameList.remove(i);
}
Список перед вставкой Мельбурн Mackay Mermaid Beach Maitland Маручидор Muwoolimbah Merriwether monkeyourour Mroyourb, Мельдтаун Тройдон [Mermaid Beach, Мейтленд, Маручидор, Muwoolimbah, Merriwether, Monkeytown, Troydon]
Список после удаления Мельбурн Mackay Mermaid Beach Maitland Маручидор Muwoolimbah Merriwether Monkeytown Troydon