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

需要基本Java程序的帮助

汪欣德
2023-03-14

很抱歉打扰你们,我是编程新手,一直在这个程序上有问题。

import javax.swing.*;
import java.text.*;
import java.util.*;


public class Project13{

    public static void main(String [] args){

        String heightStr;
        String weightStr;
        int height;
        int weight;
        int bmi;

        DecimalFormat df = new DecimalFormat("0");

        heightStr = JOptionPane.showInputDialog(null,"Enter height in centimetres:");
        height = Integer.parseInt(heightStr);

        weightStr = JOptionPane.showInputDialog(null,"Enter weight in kilograms:");
        weight = Integer.parseInt(weightStr);

        int bmi = weight/ ((height/ 100.0)* (height/ 100.0));

        JOptionPane.showMessageDialog(null,"The BMI is "+ bmi +" .");
    }
}

谢了!

*********编辑***************我从BMI中删除了int值,但有损转换错误仍然存在。有什么办法解决这个问题吗?

共有1个答案

端木阳荣
2023-03-14

问题是:

int bmi = weight/ ((height/ 100.0)* (height/ 100.0));

您已经声明了bmi和其他变量。你应该设置bmi。

bmi = weight/ ((height/ 100.0)* (height/ 100.0)); //take out the "int"
 类似资料:
  • /**程序可以将十进制转换为二进制并报告是否使用了非法字符*程序不能将二进制转换为十进制*/import java.util.scanner; /***这个类包含一个完整的程序,只有一个main()方法,用于*将非负十进制整数(即以10为基数的整数)转换为*正二进制整数(即以2为基数的整数)。要*转换的值是从命令行读入的。*/public class BaseConversions2{public

  • 我的java课有一个实验室。我拥有一切,除了不能得到正常工作的平均方法。每当我运行程序时,平均值都是从随机值中计算出来的,而不是更新的值。 程序测试 未排序的数组类(我之前忘记附加)

  • 我正在实验室工作,这是一个连接四的游戏。我在基本概念方面遇到了麻烦,例如类如何相互通信,如何使用私有实例变量,如何使用ArrayList,如何比较JLabels或将它们设置为可比较的东西...... 为了给出一个简单的分类,我有四个类:GUI、游戏、玩家、名称 我可以通过使用两个四循环来创建GUI,游戏是一个7列6块的网格。这些作品是图像, 例如,表示空白点。 图形用户界面是基于一个JFrame,

  • 我正在上Java课程的第三周。我正在做一个下星期要交的课堂作业。使用控制台作为输出,我可以毫无问题地完成分配,这是可以接受的。然而,教授也建议我们研究JTextArea,并考虑将其用于我们的程序输出。 我从一个教程中找到了一些代码,并且能够至少得到一个文本块来显示我要显示的第一行文本。但是在我编写实际程序时,我需要随着程序的进展继续向文本块添加额外的行。

  • 然后,这需要转到数据库,该数据库向工作人员发送返回消息,告诉他们该成员已被添加。 只有工作人员在和系统通话,没有人。

  • 我不太明白我在做什么,我做错了什么。请帮我修改/完成我的代码。我应该用你选择的输入数据创建至少3个Student对象,以使用类的构造函数初始化Student对象的所有数据字段。声明ArrayList对象以保存学生对象。将学生对象添加到ArrayList对象。调用Student类的toString方法,使用ArrayList对象中的Student对象打印学生的全名,后跟出生日期和每个学生的地址。 如