我在转换此公式V = 4/3 π r^3
时遇到问题。我使用了Math.PI
和Math.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 ");
}
}
答案 0 :(得分:44)
你错过了乘法运算符。此外,您希望以浮点数进行4/3
,而不是整数数学运算。
volume = (4.0 / 3) * Math.PI * Math.pow(radius, 3);
^^ ^
答案 1 :(得分:2)
以下是Math.PI
用于查找圆周长和面积的用法
首先,我们将Radius作为Message Box中的字符串,并将其转换为整数
public class circle {
public static void main(String[] args) {
// TODO code application logic here
String rad;
float radius,area,circum;
rad = JOptionPane.showInputDialog("Enter the Radius of circle:");
radius = Integer.parseInt(rad);
area = (float) (Math.PI*radius*radius);
circum = (float) (2*Math.PI*radius);
JOptionPane.showMessageDialog(null, "Area: " + area,"AREA",JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, "circumference: " + circum, "Circumfernce",JOptionPane.INFORMATION_MESSAGE);
}
}
答案 2 :(得分:1)
你的直径变量不起作用,因为你试图将一个String存储到一个只接受double的变量中。为了使它工作,你需要解析它
Ex:diameter = Double.parseDouble(JOptionPane.showInputDialog(“输入球体的直径。”);
答案 3 :(得分:-1)
替换
volume = (4 * Math.PI * Math.pow(radius, 3)) / 3;
使用:
value === undefined