Würde

final String CHARDATEN = "0.314159265E+1";

funktionieren?

Eine gute Antwort wäre:

Sicher. Wissenschaftliche Notation funktioniert als Input.

Tastatureingabe

Wissenschaftliche Notation ist eine Möglichkeit Zeichen zu verwenden, um eine Zahl auszudrücken. Wenn sie in ein double konvertiert werden, bekommen Sie den gleichen double-Wert, den Sie mit der gewöhnlichen Notation bekommen. "0.314159265E+1" wird zu dem gleichen double wie "3.14159265" konvertiert. Das resultierende 64-Bit Muster ist in beiden Fällen das gleiche. Hier ist noch einmal das Programm. Jetzt wird die Tastatur für den Input verwendet.

import java.io.*;
class InputZuDouble
{
  public static void main (String[] args) ___________________________

  {
    String charDaten;
    double zahl;

    __________________________________

    __________________________________

    __________________________________

    zahl  = Double.parseDouble( charDaten ) ;
    System.out.println( "Zahl: " + zahl + " Zahl mal zwei " + 2 * zahl );
  }
}

Leider ist das Programm nicht vollständig. Das sind die fehlenden Teile, aber nicht in der richtigen Reihenfolge:

System.out.println("Geben Sie ein double ein:");

BufferedReader stdin = new BufferedReader ( new InputStreamReader( System.in ) );

charDaten = stdin.readLine();

throws IOException

FRAGE 4:

Füllen Sie die Lücken mit den richtigen Zeilen aus.

Inhaltsverzeichnis