现在,我在开始学期之前学习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);
// ...
// ...
}
答案 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。这将在相应的文件夹中创建类文件。