Я борюсь с этим кодом. Возвращение этого, например, «JS John Smith», но когда я пытаюсь поставить два имени плюс фамилию, все, что я получаю, это беспорядок. Я хочу получить, когда набираю, например: «Джон Уильям Смит», что-то вроде этого: «JW Smith», кто-нибудь знает, как это сделать?Инициалы от двух имен плюс полная фамилия
import java.io.*;
import java.io.BufferedReader;
public class ex54 {
public static void main(String[] args) {
System.out.print("Enter your name: ");
BufferedReader br = new BufferedReader(new InputStreamReader (System.in));
String fullName = null;
try{
fullName = br.readLine();
} catch (IOException ioe) {
System.out.println("Error");
System.exit(1);
}
int spacePos = fullName.indexOf(" ");
// String firstName = fullName.substring(0, spacePos);
// String secondName = fullName.substring(1, spacePos);
String firstInitial = fullName.substring(0, 1);
String secondInitial = fullName.substring(spacePos+1, spacePos+2);
String userName = (firstInitial + secondInitial + " ").concat(fullName);
System.out.println("Hello, your user name is: " + userName);
}
}
}
Хороший кандидат на 'split' –