修改的代码如下:
创新互联在网站设计、网站制作、重庆APP开发、网站运营等方面均有出色的表现,凭借多年丰富的经验,我们会仔细了解各客户的需求而做出多方面的分析、设计、整合,为客户设计出具风格及创意性的商业解决方案,我们更提供一系列成都全网营销,网站制作和网站推广的服务,以推动各中小企业全面信息化,并利用创新技术帮助各行业提升企业形象和运营效率。
import java.util.Scanner;
public class Demo02 {
public static void main(String[] args) {
Scanner reader = new Scanner(System.in);
while (true) {
int x = reader.nextInt();
if (x == 0) {
break;// 输入0时结束
} else if (x = 18) {
System.out.println("你的年龄大于18岁");
} else {
System.out.println("你还小呢");
}
}
}
}
把输入的语句和判断的语句写在while循环里面 ,while的表达式为true,这样就能无限循环了。同时做一个判断,输入0时,跳出循环,程序结束。
注册时候要输入身份证,校验身份证格式,中间有一段不是他的出生年月吗,你只要知道他是15位还是18位身份证,然后取其出生年月,就可以知道他是否成年了
把身份证号7-14位取出来,加上18年,跟今天做比较,判断今天是不是在此之后
public static void main(String[] args) {
try {
System.out.println(ifGrown_up("xxxxxx19970629xxxx"));
} catch (ParseException e) {
e.printStackTrace();
}
}
public static boolean ifGrown_up(String num) throws ParseException {
int year = Integer.parseInt(num.substring(6, 10));
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
Date update = sdf.parse(String.valueOf(year + 18) + num.substring(10, 14));
Date today = new Date();
return today.after(update);
}