好吧,我在这里真的很沮丧。本学期我将参加编程课程介绍的第二部分。上学期我们做了 C++,现在我们在做 JAVA。在我看来,我们已经很快进入了一切。我相信这是因为我们希望将我们的 C++ 知识应用于 JAVA,因为它们有些相似。我想这是有道理的。我现在很生气,因为我一直在搜索谷歌等以试图理解。
有两个文件/类 - RectangleDemo 和 Rectangle。RectangleDemo 是主要的。我们被要求编写可以计算面积和周长的代码。我的问题是这个。当我添加一个新的构造函数时,我的原始类及其在“RectangleDemo”中的对象现在不起作用。此外,我的编译器找不到新构造函数的符号。
这是代码...
public class RectangleDemo {
public static void main(String[] args) {
Rectangle myRect = new Rectangle();
double theArea;
double thePerimeter;
myRect.setLength(25);
myRect.setWidth(5);
theArea = myRect.area();
thePerimeter = myRect.perim();
System.out.println("My rectangle has area " + theArea);
System.out.println("Rectangle Perimiter " + thePerimeter);
Rectangle newRect = new Rectangle(10, 20);
}
}
public class Rectangle {
private double width, length;
private double len, wid;
public void setWidth(double w) {
width = w;
}
public void setLength(double ln) {
length = ln;
}
public double getWidth() {
return width;
}
public double getLength() {
return length;
}
public double area() {
double a;
a = length * width;
return a;
}
public double perim() {
double pr;
pr = (length * 2) + (width * 2);
return pr;
}
public Rectangle(double len, double wid) {
}
}
对代码块感到抱歉,在 Safari 中缩进对我来说有点奇怪。
'Rectangle' 类编译没有错误。
但是'RectangleDemo'类编译器错误是这样的。
----jGRASP exec: javac -g RectangleDemo.java
RectangleDemo.java:5: cannot find symbol
symbol : constructor Rectangle()
location: class Rectangle
Rectangle myRect = new Rectangle ();
我正在运行 OSX 10.7.5 的 07 Macbook 上编译
我还没有在构造函数的代码中添加任何东西,因为我什至无法让程序找到它而不会出错。
我一直在做的所有阅读都有助于我更多地了解 JAVA,但我对这个程序束手无策。更糟糕的是,我敢打赌这只是我的一个愚蠢的小错字。