JAVA:8个错误,需要纠正

时间:2016-02-06 00:47:08

标签: java geometry radius

我的计算机科学课程。我已经把我需要的东西放在代码中,但我无法弄清楚如何调试它。我收到8个错误,但是我需要修复这些错误而不需要输出重要的代码。

import java.awt.*;
import java.io;
import java.lang.Object.*;
import java.util.Scanner;
import java.lang.Math;

public class Circle()
{

public double xCor;
public double yCor;
public double r;
public circle()
{
xCor = 5.0;
yCor = 5.0;
r = Math.PI;
}

public static void main(String args[])
{

public circle(double a, double b, double c)
{

xCor = a;
yCor = b;
r = c;
}

Circle c1 = new Circle();
Circle c2 = new Circle(1.0, 3.0, 2.0);

c1.x = c1.x + c1.R;
c2.R = 1.0 + c2.y;
c1.R = 2.0;

double n;
n = c1.getArea();
System.out.println(“Circle1’s area is “ + n);

System.out.println(“The area of a circle with radius 3 is:”);
calcAreaForThisRadius(3);
}

public double getArea() 
{
return Math.PI * r * r;
}

public static calcAreaForThisRadius(double radius)
{
return radius * radius * Math.PI;

}
}
}

2 个答案:

答案 0 :(得分:1)

以下是关于如何解决这个问题的建议(对新的Java程序员)。

  1. 阅读编译错误消息。试着理解他们在说什么。这并不总是有效,因为编译器错误将基于编译器(编写者)认为你可能尝试做的事情,并且很容易混淆它。

  2. 仔细阅读您自己的代码。愚蠢的拼写错误通常会产生巨大的差异。

  3. 如果编译错误似乎没有任何意义,那么请回到您的讲座讲义/教科书/在线教程,并将您在代码中使用的语法与示例 1

    例如,你的代码说:

        public class Circle()  {
    

    如果你看一下类的例子,你应该注意到你的代码和例子之间有所不同。圆括号不应该在那里。

  4. 纠正您可以理解的错误通常会导致其他一些(莫名其妙的)错误消失。有时候,你的错误语法会使编译器充分混淆,从而在代码的其他地方产生幻像错误。

  5. 更多提示:

    1. 在Java中,获得正确的大写是很重要的。 Circlecircle是不同的标识符。

    2. 在Java中,每个类都应该在一个单独的文件中。 (应该......)

    3. 在Java中,构造必须正确嵌套,并且每个{都应该匹配}

    4. 1 - 对于非初学者程序员(例如第3年的CS学生),我会提出不同的建议。对于他们,我建议咨询编程语言的语法规范。学习“阅读”BNF / EBNF /语法图......或者使用任何符号。

答案 1 :(得分:0)

正如其他人所说,这不是StackOverflow所期望的问题,但这是一个暗示。

移动这两行后重试代码

public static void main(String args[])
{

到紧接之前的那一行

Circle c1 = new Circle();

故事的寓意是:你应该澄清{}中包含的内容。正如您的代码所代表的那样,您将把类的构造函数和其他方法放在main()方法中。 Java(任何版本,不仅仅是8)不允许在方法中嵌套方法。