最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java實(shí)現(xiàn)簡單年齡計(jì)算器

 更新時(shí)間:2020年05月16日 10:01:39   作者:納蘭那些事兒  
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)簡單年齡計(jì)算器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了java實(shí)現(xiàn)簡單年齡計(jì)算器的具體代碼,供大家參考,具體內(nèi)容如下

制作一個(gè)如下圖年齡計(jì)算器

根據(jù)題目,我做了一個(gè)由Calendar類以及年月日各相減得到的年齡,當(dāng)然正確的方法不止一個(gè),以下為我的源代碼和結(jié)果截圖:

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("年齡計(jì)算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("計(jì)算");
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("日期錯(cuò)誤");
}
if (myDay > 31 || myDay < 1) {
f = false;
text2.setText("日期錯(cuò)誤");
}
if (myYear < 0) {
f = false;
text2.setText("日期錯(cuò)誤");
}
if (f) {
getAge(myYear, myMonth, myDay);
}

} catch (Exception e1) {
text2.setText("日期格式錯(cuò)誤");
}

}

// 年齡計(jì)算函數(shù)
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 + "個(gè)月" + days + "天";
text2.setText(result);
}
}

}

結(jié)果截圖:

更多計(jì)算器功能實(shí)現(xiàn),請點(diǎn)擊專題: 計(jì)算器功能匯總 進(jìn)行學(xué)習(xí)

關(guān)于Android計(jì)算器功能的實(shí)現(xiàn),查看專題:Android計(jì)算器 進(jìn)行學(xué)習(xí)。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

公安县| 鄂托克旗| 芷江| 榕江县| 新和县| 鹤岗市| 扎鲁特旗| 崇礼县| 即墨市| 安福县| 大新县| 铜鼓县| 静安区| 高碑店市| 东宁县| 五台县| 莱州市| 平泉县| 武鸣县| 秭归县| 固安县| 巢湖市| 昌平区| 大田县| 北川| 杭锦后旗| 桃源县| 周口市| 山阳县| 深泽县| 阿瓦提县| 合川市| 宽城| 略阳县| 云浮市| 汉川市| 防城港市| 安顺市| 井研县| 义马市| 安达市|