habs mir angesehen, die zeile StringBuffer zahlen = new StringBuffer(); gehört vor die for schleife, ansonsten wird der stringbuffer immer wieder neu angelegt, so sollte es funktionieren:
Code:
StringBuffer zahlen = new StringBuffer();
for (int i = 0; i < zeichen.length; i++)
{
tmp = zeichen[i];
if ( (Character.isDigit(tmp)) || (tmp == '-') || (tmp == '.') )
{
zahlen.append(tmp);
}
else if (zahlen.length()!=0)
{
zahl = Float.parseFloat(zahlen.toString());
System.out.println(zahl);
zahlen = new StringBuffer();
}
}