java - 需要基本 Java 程序的帮助

标签 java compiler-errors

很抱歉打扰你们,我是编程新手,并且在使用这个程序时遇到了问题。

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 +" .");
    }
}

当我尝试编译它时,我收到以下错误消息:

Project3_3.java:24: error: variable bmi is already defined in method main(String[]) int bmi = weight/ ((height/ 100.0)* (height/ 100.0));

Project3_3.java:24: error: incompatible types: possible lossy conversion from double to int int bmi = weight/ ((height/ 100.0)* (height/ 100.0));

有人能发现问题吗?

此外,什么程序最适合编写 Java?我目前使用 Crimson Editor,但是每次使用它都需要进行大量设置。

谢谢!

*****编辑**************** 我从 BMI 中删除了 int,有损转换错误仍然存​​在。有想法该怎么解决这个吗?

最佳答案

问题是这样的:

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

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

bmi = weight/ ((height/ 100.0)* (height/ 100.0)); //take out the "int"

关于java - 需要基本 Java 程序的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29132539/

相关文章:

Java eclipse包编译错误

java - 如何在 java 中仅使用 java.io.* 将颜色转换为灰度;图书馆?

java - request.getParameter 不适用于 PUT 或 DELETE

java - Spring JPA查询: Third table

c - 编译 Lua 时未解析的外部符号 _LoadLibraryExA

java - Java FileReader即使使用绝对路径也找不到文件

java - Powermock:尝试模拟静态类时出现 NoClassDefFoundError

java - 使用 Grails SortedSet 时无法访问空列表中的 first() 元素

c++ - 默认构造函数错误 (C++)

build - ffmpeg build - 未知的临时文件夹