Надеюсь, вы написали код, аналогичный приведенному ниже, с учетом вашего заявления fail to return
.
public static void main(String[] args) {
String string = "ajeIokluj";
String s = eliminateVowels(string);
System.out.println(s);
}
private static String eliminateVowels(String string) {
String s = string.replaceAll("[aeiouAEIOU]","");
return s;
}
Если вы сделали это работает прекрасно, и если не использовать выше в качестве ссылки;)
на основе ваших комментариев, поскольку вы ищете конкретно с помощью for
цикла (не рекомендуется), пожалуйста, найти код, приведенный ниже.
public static String removeVowels(final String string){
final String vowels = "AaEeIiOoUu";
final StringBuilder builder = new StringBuilder();
for(final char c : string.toCharArray())
if(vowels.indexOf(c) < 0)
builder.append(c);
return builder.toString();
}
Зачем нужен цикл for вместо одной функции replaceAll? –
вы уже использовали лучшую технику, зачем использовать for-loop? – Vihar
Что вы подразумеваете под «но я не смог вернуть их в main()»? Какой результат вы получили и что вы ожидали? – Pshemo