Member 13382161 Ответов: 2

Программа для печати второго слова входной строки в нижнем регистре


Проблема в том, что я использую функцию <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); //напечатать второе слово

}
}

2 Ответов

Рейтинг:
19

RAMASWAMY EKAMBARAM

Используя StringTokenizer, вы можете получить второе слово.


Рейтинг:
1

Richard MacCutchan

Используйте Scanner.nextLine()[^] метод получения полного входного текста.