1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Problem mit einer float Zahl in Java

    • Frage
  • elChico
  • 7. November 2003 um 12:24
  • Unerledigt
  • elChico
    2
    elChico
    Mitglied
    Punkte
    35
    Beiträge
    4
    • 7. November 2003 um 12:24
    • #1

    Hallo!
    Also ich hab folgendes Problem in Java: Hier ein Auszug aus einem Programm
    try { float zahl1 = EprogIO.readFloat();
    float zahl2 = EprogIO.readFloat();

    float ergebnis = zahl1 + zahl2;
    EprogIO.println(ergebnis);
    }

    catch (Exception e)
    {EprogIO.println("FALSCHE EINGABE");
    }

    Wenn ich nun für eine der beiden Zahlen 48fr eingebe gibt er zurecht FALSCHE EINGABE aus ist ja logisch.
    Jedoch wenn ich für eine der beiden Zahlen z.B: 1245d oder 452f eingebe akzeptiert er die eingabe als richtig
    Meine Frage ist nun ob bei float Zahlen solche eingaben die mit d oder f enden zulässig sind?

  • Marc_enaweg
    9
    Marc_enaweg
    Mitglied
    Reaktionen
    1
    Punkte
    771
    Beiträge
    147
    • 7. November 2003 um 15:11
    • #2

    ich nehme an das das java das erkennt und eben wenn eine zahl mit f schreibst einen float-wert nimmt ... und wenn eine mit d schreibst einen double-wert welcher von der eprogIO einfach in einen float umgewandelt wird ...

    ... aber wie gesagt ... das nehm ich mal an ... habs nie ausprobiert ...

    [Enaweg]

  • dose
    13
    dose
    Mitglied
    Reaktionen
    4
    Punkte
    1.679
    Beiträge
    335
    • 7. November 2003 um 17:51
    • #3

    Float und Double sind bis auf die Genauigkeit quasi dasselbe, überhaupt beim Einlesen als String...Du könntest mit readDouble() sowohl Floats als auch Doubles einlesen AFAIK.

    yast, SuSEconfig, apt-get and rpm - the 4 horsemen of the apocalypse

    Platform of insanity :: http://www.dose-xp.org

  • seg2
    8
    seg2
    Mitglied
    Punkte
    655
    Beiträge
    102
    • 11. November 2003 um 20:05
    • #4

    Ja, das ist gleichbedeutend als wenn du z.B. im Code schreibst:
    long l = 355L; oder
    float f = 3.3F; usw.

    Willst du diese "Eingabefehler" vermeiden solltest du den eingelesenen String z.B. mit einer for-Schleife durchlaufen, und jedes Zeichen darauf überprüfen, ob es ungleich 0 bis 9 ist, und wenn ja "FALSCHE EINGABE" ausgeben.


    lg

  • Maximilian Rupp 27. Dezember 2024 um 12:08

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung