「java求年龄优化算法」java计算年龄的方法

博主:adminadmin 2022-12-06 08:12:06 68

今天给各位分享java求年龄优化算法的知识,其中也会对java计算年龄的方法进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

在java中,根据年龄,计算出生年份。比如:23岁,1990年出生

这个得用Calendar类

首先获取现在的日期 Calendar mycalendar=Calendar.getInstance();//获取现在时间

String 年=String.valueOf(mycalendar.get(Calendar.YEAR));//获取年份

// 用文本框输入年龄

int age=text1.getText().parseInt();

int birth=年.parseInt()-age;

System.out.println("birth"年出生);

编写java代码计算全班同学年龄

计算全班同学年龄之和。

思路:从键盘上依次输入每个同学的年龄,然后求和输出:

import java.util.Scanner;

public class TestMain {

public static void main(String[] args) {

int sum=0;

Scanner in =new Scanner(System.in);

int n = in.nextInt();

sum+=n;

System.out.println(sum);

}

}

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计算年龄的方法、java求年龄优化算法的信息别忘了在本站进行查找喔。

The End

发布于:2022-12-06,除非注明,否则均为首码项目网原创文章,转载请注明出处。