java实现简单年龄计算器

网友投稿 279 2022-12-07


java实现简单年龄计算器

本文实例为大家分享了java实现简单年龄计算器的具体代码,供大家参考,具体内容如下

制作一个如下图年龄计算器

根据题目,我做了一个由Calendar类以及年月日各相减得到的年龄,当然正确的方法不止一个,以下为我的源代码和结果截图:

package com.Date;

import java.awt.FlowLayout;

import java.awt.event.ActionEvent;

import java.awt.event.ActionListener;

import java.util.Calendar;

import java.util.StringTokenizer;

import javax.swing.JButton;

import javax.swing.JFrame;

import javax.swing.JLabelhttp://;

import javax.swing.JTextField;

public class AgeCounts extends JFrame implements ActionListener {

JTextField text1, text2;

public static String str = "";

public static void main(String[] args) {

new AgeCounts();

}

public AgeCounts() {

JFrame mywindow = new JFrame();

mywindow.setTitle("年龄计算1.0版");

mywindow.setSize(400, 70);

mywindow.setLocation(350, 300);

mywindow.setResizable(false);

mywindow.setLayout(new FlowLayout());

JLabel lab = new JLabel("生日 :");

mywindow.add(lab);

text1 = new JTextField("", 10);

text2 = new JTextField("", 10);

mywindow.add(text1);

JButton btn = new JButton("计算");

mywindow.add(btn);

btn.addActionListener(this);

mywindow.add(text2);

text2.setEditable(false);

mywindow.setVisible(true);

}

public void actionPerformed(ActionEvent e) {

boolean f = true;

str = text1.getText();

StringTokenizer st = new StringTokenizer(str, " ");

int myYear, myMonth, myDay;

try {

myYear = Integer.parseInt(st.nextToken());

myMonth = Integer.parseInt(st.nextToken());

myDay = Integer.parseInt(st.nextToken());

if (myMonth > 12 || myMonth < 1) {

f = false;

text2.setText("日期错误");

}

if (myDay > 31 || myDay < 1) {

f = false;

text2.setText("日期错误");

}

if (myYear < 0) {

f = false;

text2.setText("日期错误");

}

if (f) {

getAge(myYear, myMonth, myDay);

}

} catch (Exception e1) {

text2.setText("日期格式错误");

}

}

// 年龄计算函数

public void getAge(int year, int month, int day) {

boolean b = true;

Calendar cal = Calendar.getInstance();

int yearNow = cal.get(Calendar.YEAR);

int monthNow = cal.get(Calendar.MONTH) + 1;

int dayNow = cal.get(Calendar.DAY_OF_MONTH);

int years, months = 0, days = 0;

if (dayNow < day) {

dayNow = dayNow + 30;

monthNow = monthNow - 1;

}

if (monthNow < month) {

monthNow = monthNow + 12;

yearNow = yearNow - 1;

}

if (yearNow < year) {

b = false;

text2.setText("你还没有出生哟");

}

if (b) {

years = yearNow - year;

months =IOPEJ monthNow - month;

days = dayNow - day;

String result = years + "岁零" + months + "个月" + days + "天";

text2.setText(result);IOPEJ

}

}

}

结果截图:

更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习

关于android计算器功能的实现,查看专题:Android计算器 进行学习。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Spring Boot集成mongodb数据库过程解析
下一篇:java实现简单猜数字
相关文章

 发表评论

暂时没有评论,来抢沙发吧~