java 运行不知道哪的问题

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);
        }
}