很抱歉打扰你们,我是编程新手,并且在使用这个程序时遇到了问题。
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/