Würde
final String CHARDATEN = "0.314159265E+1";
funktionieren?
Sicher. Wissenschaftliche Notation funktioniert als Input.
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