Java Sphäre Volumen Berechnung

Ich habe eine Java-Klasse und im ratlos in dieser Frage. Wir haben, um eine Volumen-Rechner. Geben Sie die diamater einer Kugel, und das Programm spuckt die Lautstärke. Es funktioniert mit ganzen zahlen, aber wenn ich werfe eine Dezimalzahl an, es stürzt ab. Im vorausgesetzt, es hat zu tun mit der Präzision der variable

double sphereDiam;
double sphereRadius;
double sphereVolume;

System.out.println("Enter the diamater of a sphere:");
sphereDiam = keyboard.nextInt();
sphereRadius = (sphereDiam / 2.0);
sphereVolume = ( 4.0 / 3.0 ) * Math.PI * Math.pow( sphereRadius, 3 );
System.out.println("The volume is: " + sphereVolume);

So, wie ich sagte, wenn ich in eine ganze Zahl ist, funktioniert es einwandfrei. Aber ich habe in 25.4 und es stürzt bei mir.

Ähmm... nicht nextInt() parse nur ganze zahlen?

InformationsquelleAutor Curly5115 | 2013-01-25

Schreibe einen Kommentar