Программа для печати второго слова входной строки в нижнем регистре
Проблема в том, что я использую функцию <string>.length ();, чтобы найти длину строки. Однако функция подсчитывает только символ до пробела. Мне нужно, чтобы он считал до конца строки. Что же мне делать?
Что я уже пробовал:
// программа для печати второго слова входной строки в нижнем регистре
пакет смешанный;
импорт java.util.Сканер;
Mixed7 открытый класс {
публичный статический пустота главный(строка[] аргументы){
Scanner user_input=новый сканер(System.in);
Строку стр=user_input.следующий(); //строка инициализации
char[] str_c; / / символьный массив (мы преобразуем строку <str>В этот массив)
str_c=new char[40]; //я не думаю, что должен это объяснять
int i=0; / / integer for for looping
//Системы.из.ул. код println (.длина()); //использовал это, чтобы найти длину строки
for (i=1;i< str. length (); i++){
ул. str_c[я]=.используя метод charat(я); //с помощью .используя метод charat() функция для отправки символов в строку тыс. грн в массив символов
}
инт second_word = 0;
for (i=0;i< str. length (); i++) //
if (str_c[i]==' ') / / используя это, я нахожу символ, который является пробелом, и следующий символ будет вторым словом массива
second_word=я++; //
Строка str2;
str2=str. substring(second_word).toLowerCase (); / / я ввожу второе слово строки в переменную str2
Системы.из.код println(стр2); //напечатать второе слово
}
}