Hallo,
StringBuffer buf=new StringBuffer();
buf.append(year);buf.append(month);buf.append(day);+
Zum Ersten könnte man das kürzen in:
StringBuffer buf=new StringBuffer(8); // 8 -> Anfangskapazität = maximal mögliche Länge des Konstrukts.
buf.append(year).append(month).append(day);
Zum Zweiten ist der Code vollständig identischt zu:
"" + year + month + day
try{
int result= (new Integer(new String(buf))).intValue();
}catch(NumberFormatException e){
//Dinge tun, falls casting nicht funktioniert
}
Zum Dritten ist der folgende Code um Welten performanter, speicherschonender und kürzer:
int result = year * 10000 + month * 100 + day * 1;
:-)
Gruß
Slyh