尝试用这三天学到的基本操作再加上简单的"if"循环做一个婚姻登记年龄年龄验证的demo。
主要功能为输入姓名、性别、年龄判断是否到结婚年龄,若未到达结婚年龄,则提示到达时间。
注:根据《中华人民共和国民法典》:男性婚姻登记不低于22岁,女性不低于20岁
代码如下:
/**
*尝试用这三天学到的基本操作再加上简单的"if"循环做一个婚姻登记年龄年龄验证的demo
*主要功能为输入姓名、性别、年龄判断是否到结婚年龄
*若未到达结婚年龄,则提示到达时间
*根据《中华人民共和国民法典》:男性婚姻登记不低于22岁,女性不低于20岁
*/
import java.util.Scanner;//导包
public class AgeDetect{
public static void main(String[] args){
int man = 22;
int woman = 20;
Scanner input = new Scanner(System.in);//创建一个Scanner变量
System.out.println("请输入您的姓名");//输入提示
String name = input.next();//接收用户输入的名字,并存放在name变量中
System.out.println("请输入您的性别(男士请输入1,女士输入2)");//性别输入提示
int sex = input.nextInt();//获取性别,男性为1,女性为2,并存放在sex变量中
System.out.println("请输入您的年龄");//输入提示
int age = input.nextInt();
/*
判断性别和年龄是否符合婚姻登记要求
*/
if(sex == 1){
if(age >= man){//性别判断{
System.out.println(name+"先生 根据《中华人民共和国民法典》您可完成婚姻登记!");
}//符合年龄则输出提示
else{
System.out.println(name+"先生 根据《中华人民共和国民法典》您还需"+(man-age)+"年才可完成婚姻登记");
}//不符合则输出多少年后符合
}
else{
if(age >= woman){
System.out.println(name+"女士 根据《中华人民共和国民法典》您可完成婚姻登记!");
}
else {
System.out.println(name+"女士 根据《中华人民共和国民法典》您还需"+(man-age)+"年才可完成婚姻登记");
}
}
}
}
操作测试如下
(图1)
(图2)
图(1)为符合年龄时的输入与输出
图(2)为不符合年龄时的输入与输出
请雅清同学过目!