MezData-Logo

Lösung 2019-So-FIS-A2

Java Lösung

Quellcode [Personalnummer/PersonalNummerS2019.java]
import java.util.regex.Pattern;
 
/**
 * @author andreas stradinger
 */
public class PersonalNummerS2019 {
 
    static void personalNumberFirst(String [] aPersonaldatensatz, int iPosTrenner) {
 
        String[] aPersonDaten;
        for(int i=0; i<aPersonaldatensatz.length; i++){
            aPersonDaten = aPersonaldatensatz[i].split(Pattern.quote("|"));
            aPersonaldatensatz[i] = aPersonaldatensatz[i].replace("|"+
                    aPersonDaten[iPosTrenner],"");
            aPersonaldatensatz[i] = "".concat(aPersonDaten[iPosTrenner]+"|"+
                   aPersonaldatensatz[i] );
        }
    } 
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        String[] aPersWuerth = {"Müller|Josef|FR_1112|Freiburg",
            "Maier|Fritz|ST_1114|Vaihingen"};
 
        String[] aPersSchneider = {"Bauer|Josef|Heidelberg|HE_20011",
            "Muster|Fritz|Heidelberg|HE_20012"};
 
        for(int i=0; i<aPersWuerth.length; i++){
            System.out.println(aPersWuerth[i]);
        }
        for(int i=0; i<aPersSchneider.length; i++){
            System.out.println(aPersSchneider[i]);
        }
 
        System.out.println();
        personalNumberFirst(aPersWuerth, 2);
        personalNumberFirst(aPersSchneider, 3);
 
        for(int i=0; i<aPersWuerth.length; i++){
            System.out.println(aPersWuerth[i]);
        }
        for(int i=0; i<aPersSchneider.length; i++){
            System.out.println(aPersSchneider[i]);
        }
    }
}