任务是找到一个圆的面积和周长以及一个球的面积和体积。我不知道如何解决错误并尝试过。
代码:
import java.util.Scanner;
public class RoundThingsDriver
{
public static void main(String[] args)
{
double area, circumference, volume, surfaceArea, radius;
Scanner scan = new Scanner(System.in);
System.out.println("Enter a radius: ");
radius = scan.nextDouble();
area = roundThings.calcAreaCircle(radius);
outPut("circle", "circumference", radius, area);
circumference = roundThings.calcCircumCircle(radius);
outPut("sphere", "surface area", radius, surfaceArea);
volume = roundThings.calcVolumeSphere(radius);
outPut("sphere", "volume", radius, volume);
scan.close();
}
public static void outPut(String shapeName, String typeValue, double radiusInputted, double
actualValue);
{
System.out.println("The"+typeValue+"of a"+shapeName+"with a radius
of"+radiusInputted+"is"+actualValue);
}
}
public class roundThings
{
public static double calcAreaCircle(double radius)
{
double area = radius * radius * Math.PI;
return area;
}
public static double calcCircumCircle(double radius)
{
double circumference = 2 * Math.PI * radius;
return circumference;
}
public static double calcAreaSphere(double radius)
{
double surfaceArea = 4 * Math.PI * radius * radius;
return surfaceArea;
}
public static double calcVolumeSphere(double radius)
{
double Volume = (4/3) * Math.PI * (radius*radius*radius);
return Volume;
}
}
错误:
javac -classpath .:/run_dir/junit-4.12.jar:target/dependency/* -d . Main.java roundThings.java
Main.java:4: error: class RoundThingsDriver is public, should be declared in a file named RoundThingsDriver.java
public class RoundThingsDriver
^
Main.java:25: error: missing method body, or declare abstract
public static void outPut(String shapeName, String typeValue, double radiusInputted, double actualValue);
^
Main.java:27: error: cannot find symbol
System.out.println("The"+typeValue+"of a"+shapeName+"with a radius of"+radiusInputted+"is"+actualValue);
^
symbol: variable typeValue
location: class RoundThingsDriver
Main.java:27: error: cannot find symbol
System.out.println("The"+typeValue+"of a"+shapeName+"with a radius of"+radiusInputted+"is"+actualValue);
^
symbol: variable shapeName
location: class RoundThingsDriver
Main.java:27: error: cannot find symbol
System.out.println("The"+typeValue+"of a"+shapeName+"with a radius of"+radiusInputted+"is"+actualValue);
^
symbol: variable radiusInputted
location: class RoundThingsDriver
Main.java:27: error: cannot find symbol
System.out.println("The"+typeValue+"of a"+shapeName+"with a radius of"+radiusInputted+"is"+actualValue);
^
symbol: variable actualValue
location: class RoundThingsDriver
6 errors
compiler exit status 1
答案 0 :(得分:1)
为了对此进行编译,您需要将代码放入名为RoundThingsDriver.java
的文件中。这就是错误消息告诉您的操作。 RoundThingsDriver类是公共的,应在名为RoundThingsDriver.java的文件中声明
在outPut
方法标题的末尾,您有一个分号。那不应该在这里使用。左花括号必须立即跟随方法标题。两者之间唯一允许的是空格。