体积计算器执行错误

error in the volume calculater execution

我从一个基本的包裹检查器开始,它检查您的包裹详细信息并检查它是否与我创建的规则相匹配。我在执行此程序中的体积计算时遇到困难。基本上,我想创建的是一个程序,让用户输入他的包裹长度、宽度和高度,然后将它们相乘并除以 100 以获得以立方米为单位的体积。我不知道如何执行我程序的计算部分。

这是我的代码:

public class PackageCheck {

    public static void main(String[] args) {

        double weight = 0;
        double length = 0;
        double width = 0;
        double height = 0; 

        System.out.println("||Please enter your package details||");
        java.util.Scanner input=new java.util.Scanner(System.in);
        System.out.println("Please enter your package weight in kg");
        weight=input.nextDouble();
        if (weight > 27) {
            System.out.println("Package is too heavy!");
        } else {
            System.out.println("Please enter your package length");
            length=input.nextDouble();
            System.out.println("Please enter your package width");
            width=input.nextDouble();
            System.out.println("Please enter your package height");
            height=input.nextDouble();
        }
        double volume = length * width * height  / 100;
        if (volume > 0.1 && weight < 27) {
            System.out.println("Package is too large!");
        }
        input.close(); //this ends the user input console    
    }
}

当 he/she 按下 Enter 键时,您必须读取用户输入的输入流中写入的字符。您可以使用 Scanner#nextLine.

下面是如何完成此操作的示例:

System.out.println("Please enter your package weight in kg");
weight=input.nextDouble();
input.nextLine(); //consumes the \n or \r\n

您必须在阅读每个包含 Enter 键的用户输入后执行此操作。对于您的情况,似乎您必须在每个 input.nextDouble.

之后添加此行