我是编码的新手,正在尝试修复这些错误,但不知道该怎么做

时间:2020-10-01 01:20:38

标签: java

任务是找到一个圆的面积和周长以及一个球的面积和体积。我不知道如何解决错误并尝试过。

代码:

    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

1 个答案:

答案 0 :(得分:1)

  1. 为了对此进行编译,您需要将代码放入名为RoundThingsDriver.java的文件中。这就是错误消息告诉您的操作。 RoundThingsDriver类是公共的,应在名为RoundThingsDriver.java的文件中声明

  2. outPut方法标题的末尾,您有一个分号。那不应该在这里使用。左花括号必须立即跟随方法标题。两者之间唯一允许的是空格。