菜鸟求助!一个JAVA题!请大家帮忙下!

来源:百度知道 编辑:UC知道 时间:2024/07/15 17:20:58
创建一个程序来计算一个$14000的投资在今年增值40%,第二年减少¥1500,第三年又增值12%之后是多少。
(下面偶做的。。肯定错掉滴- -;麻烦大大们帮我改下!!~~~)
万分感谢啦!!~~~

class try1 {
public static void main(String args[]){
double method=14000;
System.out.println("期初金额为:"+method);
method=method*(1+40/100);
System.out.println("第一年的金额为:"+ method);

method=method-1500;
System.out.println("第二年的金额为:"+ method);

method=method*(1+12/100);
System.out.println("第三年的金额为:"+ method);

}

}
(那个我运行出来的答案是。12500.0
我算了下最后答案应该是2万多的。)

我也觉得代码没有问题,可是出来的结果是错的!!~~~

class mmm {
public static void main(String args[]){
double method=14000;
System.out.println("期初金额为:"+method);
method=method*(1+40.0/100.0);
System.out.println("第一年的金额为:"+ method);

method=method-1500;
System.out.println("第二年的金额为:"+ method);

method=method*(1+12.0/100.0);
System.out.println("第三年的金额为:"+ method);

}

}
支持二楼的说法,三楼的说法只局限于结果,但是计算过程中对表达式的计算正误也很重要。

这样看代码是没错的,运行下吧,对自己有点信心。
第二楼的method是double啊,结果也是double,并不会有你说的结果出现,还是支持楼主现有的代码。

你的算法不对 40/100 12/100 这两个整型除以整型 你应该知道得出什么结果 要把他们设为float或者double才能得出正确结果