时间:2021-05-19
本文实例为大家分享了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.JLabel;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 = monthNow - month;days = dayNow - day;String result = years + "岁零" + months + "个月" + days + "天";text2.setText(result);}}}结果截图:
更多计算器功能实现,请点击专题: 计算器功能汇总 进行学习
关于Android计算器功能的实现,查看专题:Android计算器 进行学习。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
使用java来实现一个简单的计算器,供大家参考,具体内容如下最近使用java制作了一个计算器,菜单栏里的功能没有实现,只是写一个版式,仅仅实现了计算功能,如果想
java简单的计算器程序实现实例:importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;pub
抖音年龄计算器的打开步骤是: 1、打开抖音短视频APP,进入抖音首页,在右上角的搜索输入【年龄计算器】。 2、下方就会显示出【年龄计算器】小程序,点击进入即
抖音年纪计算器的制作步骤是: 1、打开抖音短视频APP,进入抖音首页,在右上角的搜索输入【年龄计算器】。 2、下方就会显示出【年龄计算器】小程序,点击进入即
抖音测年龄道具是年龄计算器app。其测年龄的具体操作方法是: 1、首先下载年龄计算器app; 2、在年龄计算机上输入自己的出生年月日进行保存,就能查看自己的