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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist, weil
keyboard.nextInt()
erwartet einint
, nicht einfloat
oderdouble
. Sie können es zu ändern:nextFloat()
undnextDouble()
wird pickupint
Arten als gut und automatisch konvertieren Sie Sie in den gewünschten Typ.nextDouble()
und haltensphereDiam
einedouble
.Vielen Dank! Es ist schon komisch, ich versuchte es vor und es hat nicht funktioniert. Ich muss in der Eingabe falsch. Nochmals vielen Dank!!
InformationsquelleAutor Marc Baumbach
InformationsquelleAutor Adumuah Dowuona