Cześć. Pisałem dzisiaj takie zadanko na kartce. Napisz metodę która zwraca inicjały - public static String demoInitials (String fullname). Metoda ma zwracać uwagę na wszelkie błędy typu pusty String, czy np napisanie samego imienia.
Teraz przysiadłem do komputera i nawet na komputerze ciężko jest mi wymyśleć rozwiązanie.
Napisałem coś takiego(co jest mocno niepoprawne....) co tylko działa oczywiście w przypadku poprawnego napisania imienia i nazwiska z dużej litery. Ale nie wiem co zrobić żeby to działało tak, że bierze pierwszy znak za spacją jako inicjał nazwiska.
public static String demoInitials(String fullName) {
String firstInitial = fullName.substring(0, 1);
String secondInitial = null;
for (int i = 1; i < fullName.length(); i++) {
if (Character.isUpperCase(fullName.charAt(i))) {
secondInitial = String.valueOf(fullName.charAt(i));
}
}
return firstInitial + " " + secondInitial;
}
}