当前位置: 首页 > 知识库问答 >
问题:

试图在公共静态空白中繁衍。感谢任何帮助

国胤
2023-03-14

(说明)创建一个名为your_name_bmi的新Java项目。创建一个名为BMI的类,并使用JOptionPane对话框编写一个程序,计算并显示一个人的身体质量指数(BMI)。BMI通常用来确定一个久坐不动的人是否超重或低于他或她的身高。一个人的体重指数是用以下公式计算的:BMI=(体重*703)/(身高2),其中体重以磅为单位,身高以英寸为单位。程序应该向用户显示消息,询问他们的体重和身高,并将这些值存储在适当命名的变量中。在进行计算之后,程序应该显示一条消息,指示该人是否有最佳体重、体重不足或超重。如果一个久坐的人的体重指数在18.5到25之间,他或她的体重被认为是最佳的。如果体重指数低于18.5,这个人被认为体重不足。如果BMI值大于25,这个人被认为超重。

import javax.swing.JOptionPane;

public class Doswell_BMI
{
        //declaring important things
        static String weight;
        static String  height;
        static int multi;
        static int multi2;
        static String diagnosis;
        static int bmi;

        public static void main(String[] args)
        {
            weight=  JOptionPane.showInputDialog("What is your weight?");
            height= JOptionPane.showInputDialog("What is your height?");

            multi = 703;
            multi2 = 2;

            bmi = weight * multi / height * multi2;

            bmi = Integer.parseInt(diagnosis);


        }
}






共有1个答案

方航
2023-03-14

weight=joptionpane.showInputDialog(“你的体重是多少?”);

height=joptionpane.showInputDialog(“你的身高是多少?”);

这两个语句返回字符串值。在Java中不能对字符串变量执行数学运算。因此,必须使用

这个乘法不是很准确,因为您上面的要求是首先将两个部分分别相乘,然后除

如果将其写成BMI=(weight*multi)/(height*multi2)会更好

因此,最后的语句将是bmi=(weight.integer.parseint(weight)*multi)/(height.integer.parseint(height)*multi2)

 类似资料:
  • 如何调用从公共静态空白到非静态的公共空白碎片类?或者有另一种方法在(listViewHolder.dot.setOnClickListener(new View.OnClickListener()和公共无效搜索3())

  • 问题内容: 和之间有什么区别? 例如 : 要么 问题答案: 尽管您 确实 希望遵守约定,但在功能上没有什么区别(字节码将 完全相同 ),请访问JLS-8.3.1。场修饰符: __ 这将是奇怪的,看.. 我也建议您访问checkstyle。 编辑: 从同一页面链接到该部分: http://docs.oracle.com/javase/specs/jls/se7/html/jls-8.html#jls

  • 若需要在 San CLI UI内建的http服务器上暴露一些静态文件,例如:为自定义视图指定图标。可以通过在插件包根目录里可选的放置一个public文件夹,这个文件夹里的任何文件都会暴露至 /_plugin/:id/* 的http路由。 例如,如果将 x-logo.png 文件放置到 san-cli-ui-widget-x/public/ 文件夹,那么 cli-ui 加载插件的时候可以通过 /_p

  • 问题内容: 首先,如果这是一个非常愚蠢的问题,请原谅我,我只是想学习这种语言的核心。我正在阅读《有效的Java》,并且第一章讨论了静态工厂方法与构造方法。他们的利弊。令我困惑的几件事是: 静态工厂方法返回的对象的类是非公共的 -究竟是什么意思? 与构造函数不同,每次调用静态工厂方法都不需要创建新对象 -这是怎么发生的?我仅调用工厂方法来获取新对象,是否将检查方法放入工厂方法中以检查对象是否已存在?

  • 问题内容: 我一直想知道Java中的单例。按照惯例,单例设置如下: 最近,我切换到使用以下内容: 由于没有空检查,因此它更短,更快捷,而且打字对我来说比打字好。有什么理由不能使第二种方法成为主流呢? 问题答案: 第一个版本在第一次实际需要时创建实例,而第二个版本(较短的版本)在初始化类后立即运行构造函数 类或接口类型T将在以下任何一种首次出现之前立即初始化: T是一个类,并创建T的实例。 T是一个