package com.heima.test;
import java.util.Scanner;
public class work {
public static void main(String[] args) {
System.out.println("Enter weight in pounds:");
Scanner tz=new Scanner(System.in);
double t=tz.nextInt();
System.out.println("Enter height is inches:");
Scanner sg=new Scanner(System.in);
double s=sg.nextInt();
double zhi=t/s*s;
System.out.println("BMI is "+zhi);
}
}
[图片]
Scanner只需要new一个就行
t和d都是double型,那么用nextDouble取得输入值
double zhi=t/s * s;
改为
double zhi=t/(s * s);
s * s是分母啊。
该回答引用GPTᴼᴾᴱᴺᴬᴵ
这段 Java 代码看起来没有什么问题,可能是运行时出现了错误。请提供更多关于错误的信息以帮助我们诊断问题。
·
在运行该程序之前,请确保已正确安装和配置 Java 环境,并使用正确的命令来编译和运行程序。
·
如果您在命令行界面中编译和运行该程序,请使用以下命令:
javac work.java //编译程序
java work //运行程序
如果您使用的是 IDE(例如 Eclipse、IntelliJ IDEA 等),请确保您已正确配置了项目的构建路径,并在 IDE 中使用“运行”按钮来启动程序。如果您仍然遇到问题,请提供更多关于错误的信息。
package com.heima.test;
import java.util.Scanner;
public class work {
public static void main(String[] args) {
System.out.println("Enter weight in pounds:");
Scanner tz=new Scanner(System.in);
double t=tz.nextDouble();
System.out.println("Enter height is inches:");
double s=tz.nextDouble();
double zhi=t/(s*s);
System.out.println("BMI is "+zhi);
}
}