当我已经在另一个.java文件中定义了语句时,为什么会出现“找不到符号”错误?

当我已经在另一个.java文件中定义了语句时,为什么会出现“找不到符号”错误?,java,Java,现在,我在开学前学习java,这样我就可以毫不费力地掌握java的诀窍。目前,我在编译我正在处理的名为RoomArea.java的当前文件时遇到了问题 我犯了找不到符号的错误。例如: 找不到符号 符号:方法setLength 位置:矩形类型的可变厨房 下面是我的Rectangle.java文件的一个片段: package rectangle; public class Rectangle { private double length; private double

现在,我在开学前学习java,这样我就可以毫不费力地掌握java的诀窍。目前,我在编译我正在处理的名为RoomArea.java的当前文件时遇到了问题

我犯了找不到符号的错误。例如:

找不到符号

符号:方法setLength

位置:矩形类型的可变厨房

下面是我的Rectangle.java文件的一个片段:

package rectangle;   

public class Rectangle 
{
     private double length;
     private double width;

     public void setLength(double l)
     {
         length = l;        

     }

     public void setWidth(double w)
     {
         width = w;         
     }

}
package roomarea;

import java.awt.Rectangle;
import java.util.Scanner;

public class RoomArea 
{


public static void main(String[] args) 
{
  double number;
   double totalArea;

  Scanner keyboard = new Scanner(System.in);




  /* Creating three Rectangle object */
 Rectangle bedroom = new Rectangle();
 Rectangle kitchen = new Rectangle();
 Rectangle den =  new Rectangle();

 /* Get and store the dimensions of the kitchen */
 System.out.print("What is the kitchen's length?");
 number = keyboard.nextDouble();
 kitchen.setLength(number);
 System.out.print("What is the kitchen's width? ");
 number = keyboard.nextDouble();
 kitchen.setWidth(number);

// ...
// ...
}
下面是我在将函数从Rectangle.java调用到我的RoomAreas.java文件时遇到的错误:

package rectangle;   

public class Rectangle 
{
     private double length;
     private double width;

     public void setLength(double l)
     {
         length = l;        

     }

     public void setWidth(double w)
     {
         width = w;         
     }

}
package roomarea;

import java.awt.Rectangle;
import java.util.Scanner;

public class RoomArea 
{


public static void main(String[] args) 
{
  double number;
   double totalArea;

  Scanner keyboard = new Scanner(System.in);




  /* Creating three Rectangle object */
 Rectangle bedroom = new Rectangle();
 Rectangle kitchen = new Rectangle();
 Rectangle den =  new Rectangle();

 /* Get and store the dimensions of the kitchen */
 System.out.print("What is the kitchen's length?");
 number = keyboard.nextDouble();
 kitchen.setLength(number);
 System.out.print("What is the kitchen's width? ");
 number = keyboard.nextDouble();
 kitchen.setWidth(number);

// ...
// ...
}

您在RoomArea中导入了错误的矩形类:

应该是

import rectangle.Rectangle;

假设您实际上正在尝试使用自己的矩形类。

您没有使用自己的矩形类。您正在导入java.awt.Rectangle。Java现在将把三个矩形解释为Java.awt.Rectangle对象

改变

import Java.awt.Rectangle;


它应该会起作用

发现您的代码存在这些问题。 1.导入适当的矩形 2.无论您粘贴了什么roomarea.java,最后都需要一个}


现在,从包Rectangle编译类Rectangle.java,并从roomarea编译roomarea.java,如javac-cp../roomarea.java。这将在相应的文件夹中创建类文件

导入java.awt.Rectangle;您打算使用哪个矩形类-您的,还是java.awt.Rectangle?我的矩形类。我按照您的建议。符号错误已经消失,但现在我得到一个新的错误错误:包矩形不存在exist@Marxy我收到一个新错误,假设您也需要一些帮助,您可能需要提供更多详细信息。抱歉,我的意思是按shift+enter。修复了它。在编译时,您的类路径上的矩形类是否引用了包“矩形不存在”错误?@Riann否,RoomArea.java文件中的编译类路径为空,而矩形.java文件中的编译类路径也是空的。