A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 413520953 中级黑马   /  2015-10-26 00:55  /  1007 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?

这个题目,下面我会贴出来两种代码。其实这个题目,我烦了简单计算,想搞得有趣味性一点,结果耽误了好几天时间,最后发现搞的也不好。

先第一种,为了解题而解题。

==== Main.java ====
public class Main {
private double TotalHeight = 100;
private double CurHeight = 50;

public void drop(int times) {
if ((times - 1) == 0) {
return;
}

setTotalHeight(getTotalHeight() + 2 * getCurHeight());
setCurHeight(getCurHeight() / 2);

drop(times - 1);
}

public double getTotalHeight() {
return TotalHeight;
}

public void setTotalHeight(double totalHeight) {
TotalHeight = totalHeight;
}

public double getCurHeight() {
return CurHeight;
}

public void setCurHeight(double curHeight) {
CurHeight = curHeight;
}

public static void main(String[] args) {
Main main = new Main();
main.drop(2);
System.out.println("Total height is " + main.getTotalHeight());
System.out.println("Current height is " + main.getCurHeight());
}
}

评分

参与人数 1技术分 +1 收起 理由
洋葱头头 + 1

查看全部评分

7 个回复

倒序浏览
就是不搞注释,唉

点评

同意! 可阅读性去哪了!!!  发表于 2015-10-26 16:52
回复 使用道具 举报
搞点注释啊亲
回复 使用道具 举报
有注释的代码颜值高
回复 使用道具 举报
黑马 实力派 学习的好地方
回复 使用道具 举报
不错。。。
回复 使用道具 举报
没有注释看这不舒服呀!  // 注释是程序员的必备习惯啊啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马