我无法导入我最近制作的课程

时间:2014-07-14 01:26:20

标签: java class object netbeans import

我刚刚上课的课程如下:

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。

1 个答案:

答案 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没有好感