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

用Java提高能力

用Java提高能力

Helenr 2019-11-02 13:41:45
这是我的代码。由于某些原因,我的BMI不能正确计算。当我在计算器上检查此输出时:(10/((10/100)^2)))得到1000,但在程序中得到5。我不确定自己做错了什么。这是我的代码:import javax.swing.*;public class BMI {    public static void main(String args[]) {        int height;        int weight;        String getweight;        getweight = JOptionPane.showInputDialog(null, "Please enter your weight in Kilograms");        String getheight;        getheight = JOptionPane.showInputDialog(null, "Please enter your height in Centimeters");        weight = Integer.parseInt(getweight);        height = Integer.parseInt(getheight);        double bmi;        bmi = (weight/((height/100)^2));        JOptionPane.showMessageDialog(null, "Your BMI is: " + bmi);    }}
查看完整描述

3 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

^在Java中并不意味着提高能力。这意味着XOR。


您可以使用Java的 Math.pow()


您可能要考虑使用double而不是int-即:


double height;

double weight;

请注意199/100计算结果为1。


查看完整回答
反对 回复 2019-11-02
?
UYOU

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

我们可以用


Math.pow(2, 4);

这意味着2等于4的幂(2 ^ 4)


答案= 16


查看完整回答
反对 回复 2019-11-02
  • 3 回答
  • 0 关注
  • 268 浏览

添加回答

举报

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