Мне нужно написать программу, в которой пользователь вводит 5 слов, эти слова должны храниться в строковом массиве.Когда пользователь закончил, вы должны отобразить количество раз, когда слово, начинающееся с буквы «B», было введено, в нижнем или верхнем регистре, а также переформулировать слова B.Я не могу сказать, сколько слов 'B' есть и что они. Я использую Java, готовый программировать, так как я студент, я не использую сканер и все такое
//Asking user to input 5 words
System.out.println ("Please enter 5 words");
System.out.println ("====================");
//set up loop so that x is the index variable going from 0 to 4
//fill words array with five words
int fromIndex = 0;
int counter = 0;
for (int x = 0 ; x <= 4 ; x = x + 1)
{
System.out.print (" ");
words [x] = keyboardInput.readLine ();
//change word to lowercase
String lower = words[x].toLowerCase();
while(fromIndex !=-1)
{
fromIndex = lower.indexOf("b",fromIndex);
if (fromIndex !=-1)
{
//character was matched
counter = counter + 1;
fromIndex++;
}
}
}
System.out.print ("You entered " + counter + " 'B' words and they were: ");
Вот что я получаю:
Пожалуйста, введите 5 слов
Еда
Билли
Подоконник
Медведь
Pop
Вы ввели 0 слов "B", и они были: