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