为什么我得到"找不到符号"我已经在another.java文件中定义了语句时出错了吗?

时间:2017-01-05 10:30:29

标签: java

现在,我在开始学期之前学习java,所以我可以毫不费力地掌握它。目前,我在编译当前正在调用RoomArea.java的文件时遇到问题。

我得到了没有找到符号的错误。例如:

  

无法找到符号

     

symbol:方法setLength

     

location:Rectangle类型的可变厨房

这是我的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;         
     }

}

我在这里得到了从Rectangle.java调用函数到RoomAreas.java文件的错误:

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);

// ...
// ...
}

3 个答案:

答案 0 :(得分:3)

您在Rectangle中导入了错误的RoomArea课程:

import java.awt.Rectangle;

应该是

import rectangle.Rectangle;

(假设您实际上是在尝试使用自己的Rectangle类)。

答案 1 :(得分:2)

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

更改

import Java.awt.Rectangle;

import rectangle.Rectangle;

它应该有效。

答案 2 :(得分:0)

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

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