Я начинающий java программист, и я застрял на небольшой проблеме с моей университетской курсовой работой.
По сути, у меня есть строка, которую я хочу перебрать и заменить все вхождения буквы «a» или «e» на букву «z». Например, если исходная строка была «привет алан», конечная строка должна быть «hzllo zlzn».
Нам нужно сделать это, используя массив символов, который содержит символы «a» и «e» для проверки на строку.
Я включил свой код ниже, нам также нужно использовать метод charAt ().
public static void main(String[] args) {
String a = ("what's the craic?");
char letters[] = new char[]{'a', 't'};
System.out.println("Before:" + a);
System.out.println("After: " + removeCharacters(a, letters));
}
public static String removeCharacters(String sentence, char[] letters) {
for (int i = 0; i < sentence.length(); i++) {
for (int j = 0; j < letters.length; j++) {
if (sentence.charAt(i) == letters[j]) {
sentence = sentence.replace(sentence.charAt(i), 'z');
} else {
sentence = "No changes nessesary";
}
}
}
return sentence;
}
Пожалуйста, помогите мне с этой проблемой. Я не уверен, где я иду не так! Благодаря.