编写出Java通用的程序,要求能接收从键盘在控制台输入父亲的身高、母亲的身高以及孩子的性别(0代表男孩,其他的值代表女孩),通过公式来预测身高。 儿子成年身高(cm)=(父亲身高+母亲身高)*1.08/2 女儿成年身
时间: 2024-09-12 19:08:09 浏览: 49
java 使用Scanner类接收从控制台输入的数据方式
在Java中编写一个简单的命令行程序来计算子女的预估成年身高,你可以使用Scanner类获取用户的输入,并根据输入的性别应用不同的公式。以下是一个基本的示例:
```java
import java.util.Scanner;
public class HeightPrediction {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入父亲的身高(单位:cm):");
double fatherHeight = scanner.nextDouble();
System.out.println("请输入母亲的身高(单位:cm):");
double motherHeight = scanner.nextDouble();
System.out.println("请输入孩子的性别(0代表男孩,其他代表女孩):");
int childGender = scanner.nextInt();
double predictedHeight;
if (childGender == 0) { // 假设男孩
predictedHeight = (fatherHeight + motherHeight) * 0.54; // 男孩公式通常认为比父母矮一点,乘以1.08/2
} else { // 假设女孩
predictedHeight = (fatherHeight + motherHeight) * 0.56; // 女孩一般会更接近平均值,乘以1.08/2
}
System.out.printf("预计孩子的成年身高为: %.2f cm", predictedHeight);
scanner.close();
}
}
```
在这个程序中,用户会被提示分别输入父亲和母亲的身高,然后选择孩子的性别。根据性别,程序会利用相应的公式来计算并输出预估的成年身高。
阅读全文