Выход:
ужно, чтобы мой вывод был длиной всего 5 символов, НЕ считая удаленных гласных. В настоящее время мой код считает длину ввода и возвращает это число минус гласные. Это может сбивать с толку. Если я ввожу «idontthinkso», он возвращает только «dnt» вместо того, что я хочу, чтобы он распечатал, а именно «dntth». Кстати, мне не разрешено использовать Stringbuilder или что-то в этом роде, только цикл, так что простите код. Как я могу это исправить? Вот мой код:
import java.util.Scanner;
public class TweetCompressor {
public static void main(String[] args) {
Scanner keyboard = new Scanner(System.in);
String s = "";
System.out.println("Type a tweet: ");
String input = keyboard.nextLine();
int f = 0;
int tweetLengthAllowed = 5;
for (int i = 0; i < tweetLengthAllowed; i++) {
char c = input.charAt(i);
if (c == 'a' ||
c == 'e' ||
c == 'i' ||
c == 'o' ||
c == 'u' ||
c == 'A' ||
c == 'E' ||
c == 'I' ||
c == 'O' ||
c == 'U') {
f = 1;
} else {
s = s += c;
f = 0;
}
}
System.out.println(s);
}
}