gpt4 book ai didi

java - 在 Java 中提高数字的幂

转载 作者:IT老高 更新时间:2023-10-28 20:21:44 25 4
gpt4 key购买 nike

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

最佳答案

^ 在java中并不意味着提升到权力。这意味着异或。

可以使用java的Math.pow()


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

double height;
double weight;

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

关于java - 在 Java 中提高数字的幂,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8842504/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com