Einzelnen Beitrag anzeigen
Alt 02.01.2004, 14:12   #11
poison
Jr. Member
 
Registriert seit: 01.04.2001
Alter: 41
Beiträge: 59


Standard

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
poison ist offline   Mit Zitat antworten