Как я могу удалить 'e' в [4] из строки "abcdefg"
Как уже сказала Амея, если вы имеете дело с объектами String, тогда вы не сможете«удалить» е, потому что строка исправлена.Вместо этого вам нужно создать новый объект String, содержащий все биты, кроме e:
String input = "abcdefg";
String output = input.substring(0, 4) + input.substring(5);
// "abcd" + "fg"
или просто использовать заглавную букву "cde"?
Опять же, вы можете взять бит раньше, добавить верхний регистр "cde", а затем добавить остальные:
String output = input.substring(0, 2) + input.substring(2, 5).toUpperCase()
+ input.substring(5);
// = "ab" + "CDE" + "fg"
Написать программу, которая принимает в качестве входных данных строкутолько буквы и отображает строку с заглавными буквами каждой третьей буквы, начиная со второй буквы, а все остальные буквы строчными.
В этом случае вам нужно перебрать символы, поэтому лучше использоватьStringBuilder вместо добавления строк вместе (по соображениям производительности).Вот пример добавления каждого символа один за другим, и для каждого третьего символа преобразование его в верхний регистр:
StringBuilder sb = new StringBuilder();
for (int i=0; i<input.length(); i++)
{
char c = input.charAt(i);
if (i%3 == 1) {
c = Character.toUpperCase(c); // every third character upper case
}
else {
c = Character.toLowerCase(c);
}
sb.append(c);
}
String output = sb.toString(); // aBcdEfg