【问题标题】:error in the volume calculater execution体积计算器执行错误
【发布时间】:2015-02-02 16:10:39
【问题描述】:

我从一个基本的包裹检查器开始,它检查您的包裹详细信息并检查它是否符合我创建的规则。我在这个程序中执行体积计算时遇到了困难。基本上,我想要创建的是一个程序,它让用户输入他的包装长度、宽度和高度,然后将它们相乘并除以 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    
    }
}

【问题讨论】:

  • 编程正在执行,但体积计算丢失。
  • 哪里卷不见了??
  • 双倍体积=长*宽*高/100; if (volume > 0.1 && weight
  • 请清楚地解释您的问题。正如目前所写的那样,您正在询问将这一行放在哪里double volume = length * width * height / 100;而答案是:正是您写的地方。
  • 也许使用调试器可以帮助你

标签: java java.util.scanner volume


【解决方案1】:

当用户按下 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 之后添加此行。

【讨论】:

  • 非常感谢兄弟,这正是我想要的。
猜你喜欢
  • 2018-02-19
  • 1970-01-01
  • 2018-04-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-09
  • 1970-01-01
  • 2013-09-27
  • 2020-07-19
相关资源
最近更新 更多