所以我有一个任务,我必须创建一个带有输入和输出框的BMI计算器。 我的问题是它给了我NaN作为答案。我搜索这个网站和他人,来了解一下这个问题是这样的:带GUI盒的BMI计算器
private static double input() {
// TODO Auto-generated method stub
return 0;
}
如果我改变的价值,它给了我一个号码,但不是我要找的数量。其他的一切都起作用了,只是输出的那一点让我烦恼。
import static javax.swing.JOptionPane.*;
public class BMI_GUI {
private static String input;
public static void main(String[] args){
double vikt;
double langd;
double bmi;
setInput(showInputDialog("Din vikt i kg: "));
vikt = input();
setInput(showInputDialog("Din längd i m (med ett komma): "));
langd = input();
bmi = (vikt/(langd*langd));
JOptionPane.showMessageDialog(null, "Din BMI är " + bmi);
System.out.println("BMI Värden\n");
System.out.println("Undervikt: Under 18.5");
System.out.println("Normal: 18.5 - 24.9");
System.out.println("Övervikt: 25 - 29.9");
System.out.println("Fetma: 30 eller över");
}
private static double input() {
// TODO Auto-generated method stub
return 0;
}
public static String getInput() {
return input;
}
public static void setInput(String input) {
BMI_GUI.input = input;
}
}
你将通过'0 –
“其他一切作品” weight' - 这不是真的。您实际上并未使用用户的任何输入。哎呀,你甚至没有使用'vikt'和'langd' - 你使用的只是硬编码的'weight'和'length'变量为0. –