Java 错误:找不到符号

Java 错误:找不到符号,java,Java,好的,我对Java非常陌生,而且我以前没有编程经验。我正在学习Java教程,一切都很顺利,直到我在教程的“对象”部分遇到问题 该程序的标题是创建对象演示。目标是找到一个矩形的宽度、高度和面积,以及另一个矩形的新位置。所有这些都是在“创建对象”的前提下完成的。创建对象部分是问题所在 以下是原始代码: public class CreateObjectDemo { public static void main(String[] args) { // Declare and create

好的,我对Java非常陌生,而且我以前没有编程经验。我正在学习Java教程,一切都很顺利,直到我在教程的“对象”部分遇到问题

该程序的标题是创建对象演示。目标是找到一个矩形的宽度、高度和面积,以及另一个矩形的新位置。所有这些都是在“创建对象”的前提下完成的。创建对象部分是问题所在

以下是原始代码:

public class CreateObjectDemo {

public static void main(String[] args) {

    // Declare and create a point object and two rectangle objects.
    Point originOne = new Point(23, 94);
    Rectangle rectOne = new Rectangle(originOne, 100, 200);
    Rectangle rectTwo = new Rectangle(50, 100);

    // display rectOne's width, height, and area
    System.out.println("Width of rectOne: " + rectOne.width);
    System.out.println("Height of rectOne: " + rectOne.height);
    System.out.println("Area of rectOne: " + rectOne.getArea());

    // set rectTwo's position
    rectTwo.origin = originOne;

    // display rectTwo's position
    System.out.println("X Position of rectTwo: " + rectTwo.origin.x);
    System.out.println("Y Position of rectTwo: " + rectTwo.origin.y);

    // move rectTwo and display its new position
    rectTwo.move(40, 72);
    System.out.println("X Position of rectTwo: " + rectTwo.origin.x);
    System.out.println("Y Position of rectTwo: " + rectTwo.origin.y);
}
}
我运行程序,这是我的错误消息:

CreateObjectDemo:.java:6: error: cannot find symbol
       Point originOne = new Point(23, 94);
       ^ 

symbol: class Point
location: class CreateObjectDemo
CreatObjectDemo.java:6: error: cannot find symbol
    Point originOne = new Point(23, 94);
                          ^
完整的代码和流程也位于

同样,错误消息以同样的方式指向单词“Point”和“Rectangle”,并声称它“找不到[the]符号”


任何帮助都将不胜感激。我已经为这个错误挣扎了几天了。谢谢。

您必须将类
矩形
导入到您的类中。在类的顶部,在
行之后添加以下两行

import java.awt.Point;
import java.awt.Rectangle;

如果您使用的是Eclipse,则只需执行CtrlShiftO,这将为您导入所需的类。

您必须将类
矩形
导入到您的类中。在类的顶部,在
行之后添加以下两行

import java.awt.Point;
import java.awt.Rectangle;

如果您正在使用Eclipse,那么只需执行CtrlShiftO,这将为您导入所需的类。

正如Roddy所建议的,您需要下载并在下面的教程中包含
矩形
类。如果将这些类与
CreateObjectDemo
放在同一目录中,则不需要导入语句

实际上,编译器正试图将Java源代码转换为JVM(Java虚拟机)可以解释的字节码。要编译代码,必须找到所有类。由于找不到
矩形
类,因此无法编译代码。由于这个原因,类
矩形
被称为类
CreateObjectDemo
的依赖项
CreateObjectDemo
没有它们就无法工作,它依赖于
矩形


解决这个问题很简单,只需确保您的
CreateObjectDemo
类知道
点和
矩形类的位置

正如Roddy所建议的,您需要下载并在下面的教程中包含
矩形
类。如果将这些类与
CreateObjectDemo
放在同一目录中,则不需要导入语句

实际上,编译器正试图将Java源代码转换为JVM(Java虚拟机)可以解释的字节码。要编译代码,必须找到所有类。由于找不到
矩形
类,因此无法编译代码。由于这个原因,类
矩形
被称为类
CreateObjectDemo
的依赖项
CreateObjectDemo
没有它们就无法工作,它依赖于
矩形


解决这个问题很简单,只需确保您的
CreateObjectDemo
类知道
点和
矩形类的位置

对于CreateObject演示,教程中还有两个类需要与演示放在同一目录中:Point类和Rectangle类。在演示代码的下面几段描述了它们

因此,在netbeans和eclipse中,将它们放在与CreateObjectDemo.java相同的目录中

所以在netbeans中,转到File->newfile->Java->Java类->类名:Point等

您不需要导入任何内容


希望这有帮助。

对于CreateObject演示,教程中还有两个类需要与演示放在同一目录中:Point类和Rectangle类。在演示代码的下面几段描述了它们

因此,在netbeans和eclipse中,将它们放在与CreateObjectDemo.java相同的目录中

所以在netbeans中,转到File->newfile->Java->Java类->类名:Point等

您不需要导入任何内容


希望这能有所帮助。

本教程不是在学习GUI,只是展示了如何使用方法计算矩形区域,因此没有必要在CreateObjectDemo.class中导入java.awt。只需确保Point和Rectangle类与CreateObjectDemo类放在同一个包中,错误肯定会消失。

本教程不是学习GUI,而是演示如何使用方法计算矩形区域,因此不需要在CreateObjectDemo.class中导入java.awt。只需确保点和矩形类与CreateObjectDemo类放在同一个包中,错误肯定会消失。

您需要下载点和矩形类(在指定的链接中),根据需要添加
import
语句,然后在编译时将它们包含在类路径中。编译器会说:“等等,你在引用这些类,但我不知道它们是什么!”没有人离开这个房间!谁得到了符号?您需要下载点类和矩形类(在指定的链接中),根据需要添加
import
语句,然后在编译时将它们包含在类路径中。编译器会说:“等等,你在引用这些类,但我不知道它们是什么!”没有人离开这个房间!谁得到了这个符号?我可能只是
导入java.awt.*就这样吧。不,我犯了同样的错误。他正在跟踪一个演示whi