How to Shorten a Name in java?
Without going in depth i would like to show you the Code...
/*----Program begin---*/
import java.util.Locale;
public class ShortName{
public static void main(String[] args) {
String name = "Aamir khan";
String[] shortName = name.split("\\s");
int len = shortName.length;
switch(len){
case 3: System.out.printf("%1.1s. %1.1s. %s", shortName[0].toUpperCase(Locale.ROOT),
shortName[1].toUpperCase(Locale.ROOT), shortName[2]);
break;
case 2: System.out.printf("%1.1s. %s", shortName[0].toUpperCase(Locale.ROOT),
shortName[1]);
break;
case 1: System.out.printf("%s", shortName[0]);
break;
default: System.out.println("Errorr !!! occured");
}
System.out.println("");
}
}
/*---Program End---*/
updated one:
/*---Program Begin ---*/
public static void main(String[] args) {
String name = "Avul Pakir Jainulabdeen Abdul kalam";
String[] splitedName = name.split("\\s");
String shortName = "";
int len = (splitedName.length - 1);
for (int i = 0; i < len; i++)
shortName = shortName.concat(splitedName[i].charAt(0) + ". ");
shortName = shortName.concat(splitedName[len]);
System.out.println(shortName.toUpperCase());
}
/*---Program End---*/
Note : There may be other ways to do the same task, above code is just an idea and can be Optimize
{ 0 comments... read them below or add one }
Post a Comment
What you Says