ok ich habe das ganze mal ein bisschen überarbeitet:
Code:
import eprog.*;
public class Konvneck extends EprogIO
{
public static void main (String[] args)
{
einlesen ();
}
/////////////////////////
// Methode zum Einlesen//
////////////////////////
private static void einlesen()
{
String Eingabe = "";
char tmp;
float Zahl = 0;
do
{Eingabe = readWord();
char Zeichen[] = Eingabe.toCharArray();
for (int i = 0; i <= Zeichen.length; i++)
{
tmp = Zeichen[i];
if ( (Character.isDigit(tmp)) || (tmp == '-') ) // Soll überprüfen ob Zeichen eine Zahl ist
{
StringBuffer Zahlen = new StringBuffer(tmp);
Zahlen.append (tmp);
Zahl = Float.parseFloat(Zahlen.toString());
println (Zahl);
}
}
} while (!(Eingabe.endsWith("=")));
}
}
jetzt gibt es ein paar probleme:
das - darf ich ja nicht in den string speichern weil der dann umgewandelt wird in einen float -> das brauch ich aber weil es ja sonst eine ganz andere zahl ist!
außerdem nimmt er immer nur eine Zahl an -> also wenn ich eine kommazahl eingebe z.b 3.4 dann nimmt er 3 als zahl an und 4 als einzelne zahl an -> wie kann ich das ändern!
ich danke euch schon mal für eure hilfe!
mfg poison