一行代码写十年 2020-12-04 10:41 采纳率: 100%
浏览 127
已采纳

Java使用私有变量求三角形面积

题目描述:编写两个类TriAngle.java和TestTriAngle.java来计算三角形面积。TriAngle中声明私有变量base和height,同时声明公共方法访问私有变量;另一个类中使用方法计算三角形面积。

为什么写好的程序没有错 但最后计算得出的结果是0.0啊?!求好心人解答wwww

 

附上代码:

public class TestTriAngle {
    public static void main(String[] args) {
        TriAngle tr = new TriAngle();
        tr.setBase(3.0);
        tr.setHeight(4.0);
        tr.calArea();
        
    }

}



package Day06;

public class TriAngle {
    
    private double base;
    private double height;
   
    
    
    public double getBase() {
        return base;
    }
    
    public double getHeight() {
        return height;
    }
    
    public void setBase(double b) {
        if (b > 0) {
            base = b;
        }else {
            System.out.println("Invalid Input!");
        }
    }
    
    public void setHeight(double h) {
        if (h > 0) {
            height = h;
        }else {
            System.out.println("Invalid Input!");
        }
    }
    
    public void calArea() {
        double area;
        area = 1/2 * base * height;
        System.out.println(area);
    }

}


 

  • 写回答

2条回答 默认 最新

  • qq_25376897 2020-12-04 11:23
    关注
    public void calArea() {
            double area;
            area = 1.0/2 * base * height;  //1/2返回的是整数,返回了0,所以area始终等于0,要改成浮点型
            System.out.println(area);
        }
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题