Kullanıcıya adından/ad/soyadı/soyadı/ikinci soyadı biçiminde adını sormalı ve soyadı/ikinci ad/birinci ad/ikinci ada göre sıralamalıyım. Kodumla birinci ad ve ikinci soyadına erişebilir ve sıralayabilirim ancak ilk soyadıma ulaşmanın yolunu bulamıyorum. Bu dizeye nasıl ulaşabilirim ve sistem.out.println’de nasıl gösterebilirim?java üzerinde sıralama dizeleri
public static void getNameInOfficialFormat(String name) {
int index = name.indexOf(" ");
int secondIndex = name.lastIndexOf(" ");
String secondLastName = "";
String secondName = "";
for (int i = index+1; i < name.length(); i++) {
if (name.charAt(i)==' ') {
break;
}else{
secondName= secondName.concat(""+name.charAt(i));
}
}
for (int i = secondIndex+1; i < name.length(); i++) {
if (name.charAt(i)==' ') {
break;
}else{
secondLastName= secondLastName.concat(""+name.charAt(i));
}
}
String nameOfUser="";
for (int i = 0; i < name.length(); i++) {
if (name.charAt(i)==' ') {
break;
}else{
nameOfUser= nameOfUser.concat(""+name.charAt(i));
}
}
System.out.println("Sorted name: " + "\n" +secondLastName + " " + nameOfUser + " " + secondName);
}
yardımcı olur. Çizgilerin bir kısmına ihtiyacınız var ve StringBuilder ile bir String oluşturmak daha temiz. –
Programın kullanıcı tarafından girilen girişini açıklar mısınız? Kullanıcı ilk ismini, ikinci adını ve soyadını bağımsız olarak ve sırayla mı giriyor? – Zulfe
Kullanıcı, adlarını, ikinci adını, soyadını ve ikinci soyadını giriyor. Bu onlar program – David