38

この数式の変換に問題がありますV = 4/3 π r^3。とを使用Math.PIMath.powましたが、次のエラーが発生します。

';' 期待される

また、直径変数は機能しません。そこにエラーはありますか?

import java.util.Scanner;

import javax.swing.JOptionPane;

public class NumericTypes    
{
    public static void main (String [] args)
    {
        double radius;
        double volume;
        double diameter;

        diameter = JOptionPane.showInputDialog("enter the diameter of a sphere.");

        radius = diameter / 2;

        volume = (4 / 3) Math.PI * Math.pow(radius, 3);

        JOptionPane.showMessageDialog("The radius for the sphere is "+ radius
+ "and the volume of the sphere is ");
    }
}
4

4 に答える 4

55

乗算演算子がありません。4/3また、整数演算ではなく、浮動小数点で実行したいとします。

volume = (4.0 / 3) * Math.PI * Math.pow(radius, 3);
           ^^      ^
于 2012-09-26T03:13:44.673 に答える
1

double のみを受け入れる変数に文字列を格納しようとしているため、直径変数は機能しません。それが機能するためには、それを解析する必要があります

元:

diameter = Double.parseDouble(JOptionPane.showInputDialog("enter the diameter of a sphere.");
于 2013-10-24T06:49:10.983 に答える