我刚刚上课的课程如下:
package rectangle;
public class Rectangle {
private double length,width;
public void setLength(double length) {
this.length=length;
}
public void setWidth(double width) {
this.width=width;
}
public double getLength() {
return length;
}
public double getWidth() {
return width;
}
public double area() {
return length*width;
}
}
它在包矩形中。我现在明白,当我要在它所在的包之外使用它时,我应该导入该类。所以:
/*Testing out the rectangle class*/
package rectangleclasstest;
import java.util.Scanner;
import rectangle.Rectangle; //Here I try to import the class
public class RectangleClassTest {
static void main(String[] args)
{
Scanner keyboard= new Scanner(System.in);
Rectangle rec=new Rectangle();
//get length
System.out.println("Please enter the length");
rec.setLength(keyboard.nextInt());
}
}
我现在遇到麻烦,因为程序告诉我包装矩形不存在。为什么要说这个?我正在使用Netbeans。
答案 0 :(得分:2)
据我所知,您的代码是正确的,您的问题是类路径。
类路径基本上是文件在计算机上的位置。例如,程序可能正在查找documents / folder_name / rectangle / Rectangle.class,但实际上它位于desktop / foo / rectangle / Rectangle.class中(这些路径是任意的,没有任何意义)。您应该做的是检查类是否位于类似位置,NetBeans可以访问它们。
以下是一些阅读:
http://en.wikipedia.org/wiki/Classpath_(Java)
How to setup classpath in Netbeans?
你可以在eclipse中创建类时导入包,但我对netbeans没有好感