首页 > 解决方案 > 找不到符号 - 符号类日期 - 位置包 java.util

问题描述

我找不到我的错误。程序说不能find类Date。请帮我找出错误。它是一个继承和多态类。我有类:GeometricObject、Circle 和 Rectangle 类。在 GeometricObject 类中,我在私有 java.util.Date dateCreated 中有一个错误。在所有通知错误的程序中,日期都标记为红色。不知道怎么解决。

package geometricobject;
import java.util.Date;
/**
 *
 * @author kharm
 */
public class GeometricObject {
    private String color = "white";
    private boolean filled;
    private java.util.Date dateCreated;
    
    
    /** Construct a default geometric object */
    public GeometricObject(){
        dateCreated = new Java.util.Date();
    }

    /** COnstruct a geometric object with the specific color and filled value */
    public GeometricObject(String color, boolean filled){
        dateCreated= new java.util.Date();
        this.color = color;
        this.filled = filled;
    }
    
    /** Return color */
    public String getColor(){
        return color;
    }
    
    /** Set a new color */
    public void setColor(String color){
        this.color = color;
    }
    
    /** Return filled. Since filled is boolean
     its getter method is named isFilled */
    public boolean isFilled(){
        return filled;
    }
    
    /** Set a new filled */
    public void setFilled(boolean filled){
        this.filled = filled;
    }
    
    /** Get dateCreated */
    public java.util.Date getDateCreated(){
        return dateCreated;
    }
    
    /** Return a string representation of this object */
    public String toString(){
        return "created on" + dateCreated + "\ncolor: " + color + " and filled: " + filled;
    }

package geometricobject;

/**
 *
 * @author kharm
 */
public class Circle extends GeometricObject {
    private double radius;
    
    public Circle(){
    }
    
    public Circle(double radius){
        this.radius = radius;
    }
    public Circle(double radius, String color, boolean filled){
        this.radius = radius;
        setColor(color);
        setFilled(filled);
    }
    
    /** Return radius
     * @param <error>
     * @return  */
    public double getRadius(){
        return radius;
    }
    
    /** Set a new radius*/
    public void setRadius(double radius){
        this.radius = radius;
    }
    
    /** return area*/
    public double getArea(){
        return radius * radius * Math.PI;
    }
    /** Return diameter*/
    public double getDiameter(){
        return 2 * radius;
    }
    
    /** Return perimeter*/
    public double getPerimeter(){
        return 2 *  radius * Math.PI;
    }
    
    /** Print the Circle info */
    public void printCircle(){
        System.out.println("The circle is created " + getDateCreated() + " and the radius is " + radius);
    }
}

package geometricobject;

/**
 *
 * @author kharm
 */
public class Rectangle extends GeometricObject{
    private double width;
    private double height;
    
    public Rectangle(){
    }
    
    public Rectangle(double width, double height){
        this.width = width;
        this.height = height;
    }
    
    public Rectangle(double width, double height, String color, boolean filled){
        this.width = width;
        this.height = height;
        setColor(color);
        setFilled(filled);
    }
    
    /** Return width */
    public double getWidth(){
        return width;
    }
    
    /** Set a new width*/
    public void setWidth(double width){
        this.width = width;
    }
    
    /** Return height*/
    public double gerHeight(){
        return height;
    }
    
    /** Set a new height*/
    public void setHeight(double height){
        this.height = height;
    }
    
    /** Return area*/
    public double getArea(){
        return width * height;
    }
    
    /** Return perimeter*/
    public double getPerimeter(){
        return 2 * (width + height);
    }
}


package geometricobject;
public class TestCircleRectangle{
    public static void main(String[] args) {
        Circle circle = new Circle(1);
        System.out.println("A Circle " + circle.toString());
        System.out.println("The color is " + circle.getColor());
        System.out.println("The radius is " + circle.getRadius());
        System.out.println("The area is " + circle.getArea());
        System.out.println("The diameter is " + circle.getDiameter());
        
        Rectangle rectangle = new Rectangle(2, 4);
        System.out.println("/nA rectangle " + rectangle.toString());
        System.out.println("The area is " + rectangle.getArea());
        System.out.println("The perimeter is " + rectangle.getPerimeter());        
    }
}    

标签: javacompiler-errorsjava.util.datecannot-find-symbol

解决方案


导入日期后,您无需使用完整路径。

java.util.Date dateCreated; --> Date dateCreated;

将所有java.util.Date更改为Date

我还注意到你用大写的“J”写了一些:/


推荐阅读