最新国产好看的视频,伊人天堂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)文章

最新評論

怀柔区| 昭觉县| 南京市| 衡水市| 东山县| 建始县| 肥东县| 沿河| 南澳县| 德格县| 厦门市| 象州县| 无为县| 黄平县| 广宗县| 云浮市| 中卫市| 青铜峡市| 公主岭市| 临邑县| 博乐市| 翁牛特旗| 武强县| 福海县| 铜川市| 牟定县| 丰顺县| 神木县| 潜江市| 湘阴县| 全南县| 积石山| 莲花县| 古交市| 京山县| 精河县| 湖北省| 阳春市| 西青区| 宣威市| 嫩江县|