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