
正文
java年龄段查询代码 java中年龄用什么类型格式
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 输入生日年龄 然后算出几岁 最好能把具体代码发过来
以下代码是关于年龄计算的 其中不包含正则判断部分,如果有什么问题可以再交流
希望可以帮到你~
package api;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.Scanner;
/**
* 业务需求输入一个生日(字符串),
* 返回该生日到系统时间的时间间隔
* @author Administrator
*
*/
public class BirthDate {
public static void main(String[] args) throws ParseException {
//创建Scanner
Scanner scanner = new Scanner(System.in);
System.out.println("请输入生日(格式为yyyy-MM-dd):");
String BirthDate = scanner.nextLine();
//将字符串转换为Date类型
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
date = sdf.parse(BirthDate);
//使用calendar进行计算
Calendar calendar = Calendar.getInstance();
//获取当前时间毫秒值
long now = (new Date()).getTime();
long Birthdate = date.getTime();
long time = now-Birthdate;
int count=0;
//时间换算
long days = time/1000/60/60/24;
//判断闰年
int birthYear = Integer.parseInt(( BirthDate.substring(0, 4)));
for(int i=calendar.get(Calendar.YEAR);i=birthYear;i--)
if((i%4==0 !(i%100==0)) ||
(i%400==0) ){
count++;
}
//加入闰年因素进行整理换算
int age = ((int)days-count)/365;
System.out.println("到目前为止,活了"+age+"岁");
}
}
相关问答
Q1: java一段计算年龄代码如何用最简化的方式写
可以用循环啊,定义类person
Class person{
@Getter
@Setter
private int age;
@Getter
@Setter
private String name;
public person(int age,String name){
this.age=age;
this.name=name.
}
}
判断年龄就用数组做了,假设你放一个ArrayList里
ArrayListPerson personList=new ArrayList();
personList.add(父亲)
personList.add(爷爷)
personList.add(儿子)
for(Person person:personList){
if (person.getage90){
game over
}else if(person.getage0){
洗洗睡吧
}else{
打印名字和年龄 getname()+getage()
}
}
Q2: Java 根据出生日期获得年龄
实现步骤:
1、获取当前时间
2、判断出生日期是否小于当前时间,如果大于,则引发一场
3、从当前时间中取出年、月、日;从出生日期中取出年、月、日,年份相减
4、然后做具体判断
示例代码如下:
public static int getAge(Date birthDay) throws Exception {
//获取当前系统时间
Calendar cal = Calendar.getInstance();
//如果出生日期大于当前时间,则抛出异常
if (cal.before(birthDay)) {
throw new IllegalArgumentException(
"The birthDay is before Now.It's unbelievable!");
}
//取出系统当前时间的年、月、日部分
int yearNow = cal.get(Calendar.YEAR);
int monthNow = cal.get(Calendar.MONTH);
int dayOfMonthNow = cal.get(Calendar.DAY_OF_MONTH);
//将日期设置为出生日期
cal.setTime(birthDay);
//取出出生日期的年、月、日部分
int yearBirth = cal.get(Calendar.YEAR);
int monthBirth = cal.get(Calendar.MONTH);
int dayOfMonthBirth = cal.get(Calendar.DAY_OF_MONTH);
//当前年份与出生年份相减,初步计算年龄
int age = yearNow - yearBirth;
//当前月份与出生日期的月份相比,如果月份小于出生月份,则年龄上减1,表示不满多少周岁
if (monthNow = monthBirth) {
//如果月份相等,在比较日期,如果当前日,小于出生日,也减1,表示不满多少周岁
if (monthNow == monthBirth) {
if (dayOfMonthNow dayOfMonthBirth) age--;
}else{
age--;
}
}
System.out.println("age:"+age);
return age;
}
Q3: java程序,根据用户输入的选项显示对应选项的年龄段信息,分别有幼年,青年,中年,老年1~100岁
class Test{
public static void main(String []args)
{
Scanner sc = new Scanner(System.in);
System.out.println(“请输入年龄:”);
int age=sc.nextInt();
if(age=0age=25)
System.out.println("幼年");
else if(age25age=50)
System.out.println("青年");
else if(age50age=75)
System.out.println("中年");
else if(age75age=100)
System.out.println("老年");
}
}
Q4: 如何查询年龄大于15岁的学员用Java实现代码
如何查询年龄大于15岁的学员用Java实现代码如下:
目前本人在读计算机硕士,转行Java看你个人情况,第一、你多大了。第二、你的职业规划是什么?第三、什么叫靠谱?下面针对以上三点说明一下,第一,个人感觉一般30岁以下都可以转行做IT的。第二、你想从事多久的Java开发,程序员一般到了40岁左右甚至更早点就得开始转行了或者至少不怎么在敲代码了,因为一方面是身体受不了,另一方面是国内IT行业更新换代节奏比较快,有很多新人会代替你的。所以你有个大致的职业规划比较好。第三、转行Java的话,目前近几年国内就业还是可以的,而且Java有很多方向可以做,服务端、手机端、也可以做大数据之类的。
Q5: java中用switch划分年龄段
switch和case辨别属于儿童,青年,中年,老年人。
使用一个switch方法,四个case支方法判断,如果年龄小于十输出case1,为儿童,如果大于十小于30,输出青年,如果大于30小于60,输出中年,如果大于60小于150则输出老年人。
switch 语句和 if 语句完全可以相互取代,但从编程的角度,它们又各有各的特点,所以至今为止也不能说谁可以完全取代谁,当嵌套的 if 比较少时三个以内,用 if 编写程序会比较简洁,但是当选择的分支比较多时,嵌套的 if 语句层数就会很多,导致程序冗长,可读性下降,因此提供 switch 语句来处理多分支选择。
java年龄段查询代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java中年龄用什么类型格式、java年龄段查询代码的信息别忘了在本站进行查找喔。







