如何在Java中实现体重指数(BMI)

如何在Java中实现体重指数(BMI),java,string,double,java.util.scanner,implementation,Java,String,Double,Java.util.scanner,Implementation,我的问题是,在没有Scanner方法的情况下,如何使用Math.round和Math.pow实现 这是我的密码: import java.util.Scanner; public class BMI{ public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.print("Input weight in k

我的问题是,在没有Scanner方法的情况下,如何使用Math.round和Math.pow实现

这是我的密码:

import java.util.Scanner;
    public class BMI{
       public static void main(String args[]) {
          Scanner sc = new Scanner(System.in);
          System.out.print("Input weight in kilogram: ");
          double weight = sc.nextDouble();
          System.out.print("\nInput height in meters: ");
          double height = sc.nextDouble();
          double BMI = weight / (height * height);
          System.out.print("\nThe Body Mass Index (BMI) is " + BMI + " kg/m2");
       }
    }
我的另一个想法是,它只是为了某个特定的价值。就我而言,重量为75.0,尺码为178.0

public static void main(String args[]) {

    double weight = 75.0;
    double height = 178.0;

    double BMI = weight / (height * height);
    System.out.print("\nThe Body Mass Index (BMI) is " + BMI + " kg/m2");
 }

由开发人员选择如何初始化参数。
如果不想使用扫描仪,简单的方法就是直接添加。
初始化也可以来自各种数据源:数据库、文件(xml、文本)、web服务等。
出于学校的目的,您可以尝试构建一个BMI类,并使用构造函数传递可能需要的任何参数。
使用带参数的构造函数的优点是,您可以使用不同的结果(基于参数)构建各种BMI实例,而不仅仅是所有类实例只有一个结果(因为输入是相同的)

例如:

输出:

The Body Mass Index (BMI) is 27.70083102493075 kg/m2
The Body Mass Index (BMI) is 26.863281249999993 kg/m2

为什么要使用这些函数?你现在的东西怎么了?(说真的,我在这里没有看到bug。)@markspace我不能使用Scanner方法,因为我们没有学习它。您的讲师可能希望您使用类似于
Double.parseDouble()
的方法。试试看@是的,这很有意义。谢谢你的建议
The Body Mass Index (BMI) is 27.70083102493075 kg/m2
The Body Mass Index (BMI) is 26.863281249999993 kg/m2