namen unformatieren

runnerdo

Grünschnabel
Hi schaut euch das mal an ich soll in der Schule ein Programm schreiben das Namen (z.B Martin Rolf Ammerbacher) umformatiert ausgibt also dann Ammerbacher,Martin Rolf
Ist das so richtig oder hab ich was vercheckt ?Gibts noch ne andere Lösung ?

public class NamenUmformen
{

public String umformen(String name){
String erg="";
erg = erg + name.substring(name.lastIndexOf(" ")+1) +", "+
name.substring(0,name.indexOf(" ")+1) +
name.charAt(name.indexOf(" ")+1)+".";
return erg;
}
}
 
Man könnte es auch noch so machen:

Code:
  public String umformen( String name ) 
  {
	String ret = ",";
	String[] split = name.split( " " );
	for ( int i = 0; i < split.length - 1; i++ ) 
	{
	  ret += split[ i ] + " ";
	}
	return split[ split.length - 1 ] + ret;
  }
 
Hallo!

Ging auch per Regex:
Code:
 package de.tutorials;
 
 public class NameRecast {
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		String name = "Thomas Richard Darimont";
 		String[] nameElements = name.split("\\s(?=\\w+$)");
 		String recastedName = nameElements[1]+", " + nameElements[0];
 		System.out.println(recastedName);
 	}
 }

Gruß tom
 
Zurück