java - 程序显示区域为“0”
问题描述
该程序计算球体的面积和体积。这是一个家庭作业问题,所以不能改变很多格式。
我认为这里的主要问题是变量范围,但是我无法识别它。
import java.util.*;
class Data
{
double r;
public void gdata()
{
System.out.println("Enter Radius");
Scanner s = new Scanner(System.in);
r=s.nextFloat();
}
}
class Area extends Data
{
double area;
public void calculate()
{area = r*r*3.14;}
public void display()
{
Area obj = new Area();
obj.calculate();
System.out.println("Area of Circle= "+area);}
}
}
class Volume extends Area
{
final double pi=3.141;
double v;
public void calculate()
{v=(4*r*r*r*pi)/3;}
public void display()
{
Volume obj = new Volume();
obj.calculate();
System.out.println("Volume of Sphere= "+v);}
}
class Postlab
{
public static void main(String args[])
{
Area obj1 = new Area();
Area obj2 = new Volume();
obj1.display();
obj2.display();
}
}
解决方案
在某些时候,您必须调用Data
's gdata()
,否则r
将始终为 0。
推荐阅读
- searchkick - Searchkick,如何在连接表上使用聚合
- centos7 - Spyder:libGL 错误:未找到匹配的 fbConfigs 或视觉效果并且无法加载驱动程序:swrast
- swiftui - 所有 SwiftUI 视图类型的列表
- regex - 正则表达式仅在 golang 中屏蔽匹配 10 位数字的任何字符串
- amazon-web-services - 在 Alexa Skill 中调试 AWS lambda 函数的“读取超时”
- java - 在 Electron 应用程序中下载文件时,无法将 download.prompt_for_download 设置为 false 以避免弹出
- python - 使用 Python/pandas 在数据集中查找聚类或连贯值
- typescript - 错误:.eslintrc.js:规则“no-empty-interface”的配置无效:
- java - 在显示场景之前获取节点的大小
- c# - unity - 围绕 Y 轴旋转物体,同时不断设置不同的朝向地面的旋转