用Java提高能力

这是我的代码。由于某些原因,我的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);

    }

}


Helenr
浏览 269回答 3
3回答

冉冉说

^在Java中并不意味着提高能力。这意味着XOR。您可以使用Java的 Math.pow()您可能要考虑使用double而不是int-即:double height;double weight;请注意199/100计算结果为1。

UYOU

我们可以用Math.pow(2, 4);这意味着2等于4的幂(2 ^ 4)答案= 16
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java