如何用Java编写一个简易的年龄计算器程序?

2026-05-26 10:471阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计631个文字,预计阅读时间需要3分钟。

如何用Java编写一个简易的年龄计算器程序?

原文:本文实例为大家分享了Java实现简单年龄计算器的具体代码,供大家参考,具体内容如下:制作一个如下图的年龄计算器+根据题目要求,我做了如下:根据Calendar类以及年月日各属性相减得到年龄。

改写后:本文以Java代码示例,展示了如何制作一个简单的年龄计算器,并详细说明了实现过程。代码如下:利用Calendar类和年月日属性计算年龄。

本文实例为大家分享了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); } } }

结果截图:

如何用Java编写一个简易的年龄计算器程序?

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。

本文共计631个文字,预计阅读时间需要3分钟。

如何用Java编写一个简易的年龄计算器程序?

原文:本文实例为大家分享了Java实现简单年龄计算器的具体代码,供大家参考,具体内容如下:制作一个如下图的年龄计算器+根据题目要求,我做了如下:根据Calendar类以及年月日各属性相减得到年龄。

改写后:本文以Java代码示例,展示了如何制作一个简单的年龄计算器,并详细说明了实现过程。代码如下:利用Calendar类和年月日属性计算年龄。

本文实例为大家分享了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); } } }

结果截图:

如何用Java编写一个简易的年龄计算器程序?

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

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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持易盾网络。