java代码计算年龄,Java计算年龄

java一段计算年龄代码如何用最简化的方式写

可以用循环啊,定义类person

芮城网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站开发等网站项目制作,到程序开发,运营维护。创新互联自2013年起到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。

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()

}

}

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; 

}

java计算年龄

import java.util.Calendar;

import java.util.Date;

import java.awt.*;

import java.awt.event.*;

import java.text.NumberFormat;

public class H {

public static void main(String args[]) {

new Time("年龄计算器");

}

}

class Time extends Frame implements ActionListener {

Calendar calendar;

Button button;

TextField t1, t2, t3;

Label l, l1, l2, l3;

Time(String s) {

super(s);

setLayout(new FlowLayout());

button = new Button("确定");

button.addActionListener(this);

t1 = new TextField(2);

t2 = new TextField(2);

t3 = new TextField(2);

l = new Label(" 请输入您的生日 ");

l.setBackground(Color.cyan);

l1 = new Label("年");

l2 = new Label("月");

l3 = new Label("日");

add(l);

add(t1);

add(l1);

add(t2);

add(l2);

add(t3);

add(l3);

add(button);

setBounds(100, 100, 280, 100);

addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent e) {

System.exit(0);

}

});

setVisible(true);

validate();

}

public void actionPerformed(ActionEvent e) {

calendar = Calendar.getInstance();

calendar.setTime(new Date());

NumberFormat f = NumberFormat.getInstance();

long time = calendar.getTimeInMillis();

if (e.getSource() == button) {

try {

int n = Integer.parseInt(t1.getText());

int y = Integer.parseInt(t2.getText());

int r = Integer.parseInt(t3.getText());

calendar.set(n, y - 1, r);

double time1 = calendar.getTimeInMillis();

double c = (time - time1) / (1000 * 60 * 60 * 24);

double d = c/365;

f.setMaximumFractionDigits(2);

String s = f.format(d);

l.setText("您的年龄约为" + s + " 岁");

} catch (NumberFormatException ee) {

l.setText("请正确输入");

}

}

}

}

功底浅薄,如果有问题,还望指教。


本文题目:java代码计算年龄,Java计算年龄
当前地址:http://scyanting.com/article/hojejs.html