Würde

final String charDaten = "0.314159265E+1";

funktionieren?

Eine gute Antwort könnte sein:

Sicher. Wissenschaftliche Notation funktioniert als Input.

Tastatureingabe

Wissenschaftliche Notation ist eine Möglichkeit der Verwendung von Zeichen 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 mal 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 wert;

    __________________________________

    __________________________________

    __________________________________

    wert  = Double.parseDouble( charDaten ) ;
    System.out.println( "Wert: " + wert + " zweimal Wert: " + 2 * wert );
  }
}

Leider ist das Programm nicht vollständig. Dieses 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.