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