为了账号安全,请及时绑定邮箱和手机立即绑定

坚持这个学校的编程问题

坚持这个学校的编程问题

MYYA 2022-07-20 10:37:04
我正在为学校编写一个简单的 Java 程序。我似乎无法理解为什么我会得到Error: Cannot Find Symbol.这是整个代码,底部有错误。
查看完整描述

3 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

您需要了解范围的概念。仅仅因为您在程序中的某个地方定义了一个变量(例如 RAD),并不意味着它在其他地方也可用(例如“getRadius()”)。

例如:

public class Circle extends Shape {
  private double radius;
  ...
  public double getRadius() { return radius; }
  ...

这是因为我已将“半径”定义为成员变量。“半径”在此类对象的任何地方都可见 - 在它之外根本不可用。

这是范围的一个例子。


查看完整回答
反对 回复 2022-07-20
?
红颜莎娜

TA贡献1842条经验 获得超12个赞

在您的方法 getRadius() 中,您将返回未在本地方法中定义的变量 RAD 作为参数,并且它不是类变量,因此 RAD 在该方法中是未知的。

我认为您想要“返回半径”而不是“返回 RAD”,这是类变量。


查看完整回答
反对 回复 2022-07-20
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

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



查看完整回答
反对 回复 2022-07-20
  • 3 回答
  • 0 关注
  • 86 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信