Scanner的应用
题目概要
身高是具有遗传性的,子女的身高和父母的身高有一定的关系。假定,父母和子女的身高遗传关系如下:
? 儿子身高(厘米)=(父亲身高+母亲身高) ×1.08÷2
? 女儿身高(厘米)=(父亲身高×0.923+母亲身高) ÷2
现有父亲身高177CM,母亲身高165CM。求子女身高分别预计为多少?
(儿子还是女儿通过外界输入,1表示儿子,0表示女儿)
需求分析
1.导入Scanner类;
2.定义身高变量;
3.定义父亲和母亲的身高,分别从外界输入;定义性别,从外界输入;
4.使用if/switch对性别进行判断;
5.每个性别中,计算身高,保存到身高变量中;
6.每个性别中,输出儿子(或女儿)的身高是多少。
代码
import java.util.Scanner;
public class Height {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("儿子为1 女儿为0");
int a = sc.nextInt();
if (a == 1){
System.out.println("请输入父亲的身高:");
int BHeight = sc.nextInt();
System.out.println("请输入母亲的身高:");
int MHeight = sc.nextInt();
System.out.println("儿子的身高为:"+(BHeight+MHeight)*1.08/2);
}
else if (a == 0) {
System.out.println("请输入父亲的身高:");
int BHeight = sc.nextInt();
System.out.println("请输入母亲的身高:");
int MHeight = sc.nextInt();
System.out.println("女儿的身高为:" + (BHeight * 0.923 + MHeight) / 2);
}
}
}
结果
儿子为1 女儿为0 0 请输入父亲的身高: 177 请输入母亲的身高: 165 女儿的身高为:164.1855
浙公网安备 33010602011771号