猿问

坚持这个学校的编程问题

我正在为学校编写一个简单的 Java 程序。我似乎无法理解为什么我会得到Error: Cannot Find Symbol.

这是整个代码,底部有错误。

MYYA
浏览 87回答 3
3回答

凤凰求蛊

您需要了解范围的概念。仅仅因为您在程序中的某个地方定义了一个变量(例如 RAD),并不意味着它在其他地方也可用(例如“getRadius()”)。例如:public class Circle extends Shape {   private double radius;   ...   public double getRadius() { return radius; }   ...这是因为我已将“半径”定义为成员变量。“半径”在此类对象的任何地方都可见 - 在它之外根本不可用。这是范围的一个例子。

红颜莎娜

在您的方法 getRadius() 中,您将返回未在本地方法中定义的变量 RAD 作为参数,并且它不是类变量,因此 RAD 在该方法中是未知的。我认为您想要“返回半径”而不是“返回 RAD”,这是类变量。

明月笑刀无情

RAD 未在方法 getRadius 的范围内声明。您应该返回半径而不是 RAD。您的代码中的另一个观察结果是 circle() 被定义为一种方法,而它应该是一个构造函数。
随时随地看视频慕课网APP

相关分类

Java
我要回答