Member 13511450 Ответов: 3

Как я могу получить первую букву для полного имени (Имя , Фамилия)?


Как я могу получить первую букву для полного имени (Имя , Фамилия)?

Я хочу, чтобы пользователь ввел свое имя и фамилию, чем я получу букву кулака для имени кулака и букву кулака для фамилии слияния вместе .

Это приказ
1. Прочитайте Полное Имя Пользователя
2. Возьмите 1-й литерал имени и фамилии.
3. Сделайте их прописными и слейте
пример Стивен Рикард
Выход = SR

пожалуйста, я хочу быть простым.
Большое спасибо

Что я уже пробовал:

Я знаю ,как я могу получить первую букву для слова кулака по charAt(0), но я не знаю второго слова.

Suvendu Shekhar Giri

все, что вы пробовали до сих пор?

3 Ответов

Рейтинг:
2

Suvendu Shekhar Giri

Попробуйте следовать-

String x = "Stephen Ricard";
String[] nameparts = x.split(" ");
String initials = nameparts[0].charAt(0).toUpperCase()+nameparts[1].charAt(0).toUpperCase(); //Output: SR


Надеюсь, это поможет :)


Richard MacCutchan

Почему запятая в разделенной строке?

Suvendu Shekhar Giri

Моя ошибка. Thought OP input имеет разделитель запятых между именем и фамилией.
Следование привело к такой мысли-
"Как я могу получить первую букву для полного имени (Имя , Фамилия)"

Я полностью упустил из виду фактический ввод, когда писал ответ.

Спасибо Ричарду, что указал на это! :)

Ravi Bhavnani

Вы также упустили из виду тот факт, что это не сработает, если входная строка будет "stephen ricard". :)

/Рави

Suvendu Shekhar Giri

Привет Рави,
Вы указываете на конкатенацию строк?
Я не являюсь разработчиком java, но я пытался ответить на этот вопрос из своего обучения в колледже. Это может быть совершенно неправильно, и в этом случае я действительно сожалею.

Было бы полезно, если бы вы руководили операцией с правильным ответом/подходом.

Спасибо!

Ravi Bhavnani

Я имел в виду требование повышения квалификации.

/Рави

Suvendu Shekhar Giri

Да. Я понял это позже и изменил код.
Большое спасибо, Рави!

Member 13511450

Рави Бхавнани
Я могу использовать этот код для взятия первой буквы для каждого слова (Имя , Фамилия)?
импорт java.util.Сканер;
TestPrograms открытый класс {

публичный статический пустота главный(строка[] аргументы) {
Сканер t = новый сканер(System.in);
Строка s = t.далее();
инт к = ы.метод indexOf(' ');
Первая строка = С. подстрока(0 , к);
Строка last = s.substring(k + 1);
System.out.println(первый + последний);

Рейтинг:
2

Member 14790193

имя = {"шубам Вирди"};
Строка[] Валь = имя.сплит(" ");
System.out.println(val[0].charAt(0));
System.out.println(val[1].charAt(0));


Richard Deeming

По сути, то же самое, что и решение 3, которое было опубликовано еще в 2017 году.

GenJerDan

Он также предполагает всевозможные вещи, которые могут быть неверными. Есть много фамилий, которые являются двумя или более отдельными "словами", и, вероятно, несколько данных имен. Получить два инициала стало еще сложнее. Если это действительно должно быть два инициала, код должен взять первое слово и последнее слово в списке разделенных строк и обработать их для инициалов. (Это, конечно, прекрасно сработает и для простого случая двух "нормальных" имен.)

Рейтинг:
0

Ravi Bhavnani

Цитата:
Я знаю ,как я могу получить первую букву для слова кулака по charAt(0), но я не знаю второго слова.
Ладно, ты уже на полпути.

Все, что вам нужно сделать, это извлечь имя и фамилию из полного имени, введенного пользователем, а затем применить ваши данные. charAt(0) знание, чтобы получить первую букву каждого компонента.  Наконец, преобразуйте текст, который будет возвращен в верхний регистр, и все готово.

/Рави


Member 13511450

Хорошо , теперь как я могу сохранить первую букву для второго слова?