我的计算机科学课程。我已经把我需要的东西放在代码中,但我无法弄清楚如何调试它。我收到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;
}
}
}
答案 0 :(得分:1)
以下是关于如何解决这个问题的建议(对新的Java程序员)。
阅读编译错误消息。试着理解他们在说什么。这并不总是有效,因为编译器错误将基于编译器(编写者)认为你可能尝试做的事情,并且很容易混淆它。
仔细阅读您自己的代码。愚蠢的拼写错误通常会产生巨大的差异。
如果编译错误似乎没有任何意义,那么请回到您的讲座讲义/教科书/在线教程,并将您在代码中使用的语法与示例 1
例如,你的代码说:
public class Circle() {
如果你看一下类的例子,你应该注意到你的代码和例子之间有所不同。圆括号不应该在那里。
纠正您可以理解的错误通常会导致其他一些(莫名其妙的)错误消失。有时候,你的错误语法会使编译器充分混淆,从而在代码的其他地方产生幻像错误。
更多提示:
在Java中,获得正确的大写是很重要的。 Circle
和circle
是不同的标识符。
在Java中,每个类都应该在一个单独的文件中。 (应该......)
在Java中,构造必须正确嵌套,并且每个{
都应该匹配}
。
1 - 对于非初学者程序员(例如第3年的CS学生),我会提出不同的建议。对于他们,我建议咨询编程语言的语法规范。学习“阅读”BNF / EBNF /语法图......或者使用任何符号。
答案 1 :(得分:0)
正如其他人所说,这不是StackOverflow
所期望的问题,但这是一个暗示。
移动这两行后重试代码
public static void main(String args[])
{
到紧接之前的那一行
Circle c1 = new Circle();
故事的寓意是:你应该澄清{
和}
中包含的内容。正如您的代码所代表的那样,您将把类的构造函数和其他方法放在main()
方法中。 Java
(任何版本,不仅仅是8)不允许在方法中嵌套方法。