/***************************************************************/ /* Verfasser: Prof. Dr. Gregor Büchel */ /* Source : ZerVerNum.java */ /* Zweck : Zerlegen und Verketten von Zeichenketten */ /* args[0] : Aufbau: Name;Vorname;GebJahr;PLZ;Gehalt */ /* Delimiter: ";" */ /* Stand : 19.12.2013 */ /***************************************************************/ class ZerVerNum {public static void main(String args[]) {int an=0, alter; String estr,astr,plzber; String h[], meta[],emeta="Name;Vorname;GebJahr;PLZ;Gehalt"; double neulohn; an=args.length; if (an==0) {System.out.println("Argument fuer den Aufruf von ZerVerNum fehlt."); System.out.println("Argument-Aufbau:Name;Vorname;GebJahr;PLZ;Gehalt"); return ; } System.out.println("Laenge(args[])="+an); estr=args[0]; System.out.println("args[0]="+args[0]); /* Zerlegen1: mit der split()-Methode */ h=estr.split(";"); if (h.length!=5) {System.out.println("CSV-String des Arguments hat falsche Komponentenanzahl."); System.out.println("Argument-Aufbau (5 Komponenten):Name;Vorname;GebJahr;PLZ;Gehalt"); return ; } meta=emeta.split(";"); /* Zerlegen2: mit der substring()-Methode */ plzber=h[3].substring(0,2); /* Verketten1: mit dem + Operator fuer Strings */ astr=ausMeta(h,meta); /* Verketten2: mit der concat()-Methode */ astr=astr.concat("\n"+"PLZ-Bereich:"+plzber); /* Konvertieren: String->Integer */ alter=altBer(h[2],2014); /* Konvertieren: String->Double */ neulohn=gehalthoch(h[4],5.5); /* Verketten mit Konvertierung: (int,double)->String */ astr=astr+"\n"+"Alter:"+alter; astr=astr+"\n"+"Neues Gehalt:"+neulohn; System.out.println(astr); } static String ausMeta(String nutz[], String meta[]) {String r=""; int n,i; n=nutz.length; if (n!=meta.length) {System.out.println("Nutz- und Metadaten passen nicht zueinander."); return r; } r=r+meta[0]+":"+nutz[0]; for (i=1; i