/*
输入年月日,判断多少岁
*/
import javax.swing.*;
import java.text.*;
import java.util.*;
class xxx
{
public static void main(String [] args)
{
String aaa,bbb,ccc;
int a,year,mon,day,age,nyear,nmon,nday,nage,xage;
Date today = new Date();
GregorianCalendar cal = new GregorianCalendar();
nyear = cal.get(Calendar.YEAR);
nmon = cal.get(Calendar.MONTH);
nday = cal.get(Calendar.DATE);
aaa = JOptionPane.showInputDialog(null,"请输入你的生日的年份:");
year = Integer.parseInt(aaa);
bbb = JOptionPane.showInputDialog(null,"请输入你的生日月份:");
mon =Integer.parseInt(bbb);
ccc = JOptionPane.showInputDialog(null,"请输入你的生日日期:");
day = Integer.parseInt(ccc);
if(nyear>year||nmon>=mon)
{
age = nyear-year;
JOptionPane.showMessageDialog(null,"你的出生是:"+
year+"年"+mon+"月"+day+"日"+"\n"
+"你今年是:" + age+"岁");
}
else if(nyear>year||nmon>=mon||nday<=day)
{
nage = nyear-year-1;
JOptionPane.showMessageDialog(null,"你的出生是:"+
year+"年"+mon+"月"+day+"日"+"\n"
+"你今年是:" + nage+"岁");
}
else
{
xage = nyear-year-1;
JOptionPane.showMessageDialog(null,"你的出生是:"+
year+"年"+mon+"月"+day+"日"+"\n"
+"你今年是:" + xage+"岁");
}
}
}
输入年月日,判断多少岁
*/
import javax.swing.*;
import java.text.*;
import java.util.*;
class xxx
{
public static void main(String [] args)
{
String aaa,bbb,ccc;
int a,year,mon,day,age,nyear,nmon,nday,nage,xage;
Date today = new Date();
GregorianCalendar cal = new GregorianCalendar();
nyear = cal.get(Calendar.YEAR);
nmon = cal.get(Calendar.MONTH);
nday = cal.get(Calendar.DATE);
aaa = JOptionPane.showInputDialog(null,"请输入你的生日的年份:");
year = Integer.parseInt(aaa);
bbb = JOptionPane.showInputDialog(null,"请输入你的生日月份:");
mon =Integer.parseInt(bbb);
ccc = JOptionPane.showInputDialog(null,"请输入你的生日日期:");
day = Integer.parseInt(ccc);
if(nyear>year||nmon>=mon)
{
age = nyear-year;
JOptionPane.showMessageDialog(null,"你的出生是:"+
year+"年"+mon+"月"+day+"日"+"\n"
+"你今年是:" + age+"岁");
}
else if(nyear>year||nmon>=mon||nday<=day)
{
nage = nyear-year-1;
JOptionPane.showMessageDialog(null,"你的出生是:"+
year+"年"+mon+"月"+day+"日"+"\n"
+"你今年是:" + nage+"岁");
}
else
{
xage = nyear-year-1;
JOptionPane.showMessageDialog(null,"你的出生是:"+
year+"年"+mon+"月"+day+"日"+"\n"
+"你今年是:" + xage+"岁");
}
}
}
解决方案 »
- 正则表达式怎样匹配成对的括号?
- 反射构造器问题
- 清华大学出版社《java专家门诊》中的实例也报错
- 请DX看看菜题.关于数组的传输
- 怎么样从数据库里面的表的内容生成一张列表显示在jsp页面里
- 不知道有没有人曾用Java开发过语音聊天?
- 我开发的JSP可视开发工具现已放到FTP上,欢迎下载及试用,一定不让你失望!结分!
- 请问 是否 SQL Server 2000 JDBC驱动程序是不是 载sql server7.0就不能用
- wjmmml(笑着悲伤)大哥请进。
- jbuider,vj等,我该选择哪个开发工具?请专家指点。
- Jtree的叶子节点de自定义图标时有时无?
- java提取HTML正文的正则表达式??
package csdn.simple;import java.util.Calendar;
import java.util.GregorianCalendar;import javax.swing.JOptionPane;public class GetAge { public static void main(String[] args) {
String aaa, bbb, ccc;
int year, mon, day, age, nyear, nmon, nday, nage, xage;
GregorianCalendar cal = new GregorianCalendar();
nyear = cal.get(Calendar.YEAR);
nmon = cal.get(Calendar.MONTH);
nday = cal.get(Calendar.DATE);
aaa = JOptionPane.showInputDialog(null, "请输入你的生日的年份:");
year = Integer.parseInt(aaa);
bbb = JOptionPane.showInputDialog(null, "请输入你的生日月份:");
mon = Integer.parseInt(bbb); ccc = JOptionPane.showInputDialog(null, "请输入你的生日日期:");
day = Integer.parseInt(ccc); if (nyear > year || nmon >= mon) {
age = nyear - year;
JOptionPane.showMessageDialog(null, "你的出生是:" + year + "年" + mon + "月" + day + "日"
+ "\n" + "你今年是:" + age + "岁");
} else if (nyear > year || nmon >= mon || nday <= day) {
nage = nyear - year - 1;
JOptionPane.showMessageDialog(null, "你的出生是:" + year + "年" + mon + "月" + day + "日"
+ "\n" + "你今年是:" + nage + "岁");
} else {
xage = nyear - year - 1;
JOptionPane.showMessageDialog(null, "你的出生是:" + year + "年" + mon + "月" + day + "日"
+ "\n" + "你今年是:" + xage + "岁");
} }
}
->
if(nyear>year&&nmon>=mon)其它的LZ想好它们之间的与或关系呀
nyear>year && nmon>mon
nyear>year && nmon==mon && nday>=day另外,如果我输个2008年的生日会不报错的,而是说你是-2或-3岁,哈哈...再就是你的后两段代码有重复了呀,要我写就是:if(nyear>=year && (nmon>mon || (nmon==mon && nday>=day)))
{
age = nyear - year;
JOptionPane.showMessageDialog(null, "你的出生是:" + year + "年" + mon + "月" + day + "日"
+ "\n" + "你今年是:" + age + "岁");}
else if(nyear>year && (nmon <mon || (nmon==mon && nday<day)))
{
age = nyear - year - 1;
JOptionPane.showMessageDialog(null, "你的出生是:" + year + "年" + mon + "月" + day + "日"
+ "\n" + "你今年是:" + age + "岁");}
else{
JOptionPane.showMessageDialog(null, "你的出生是:" + year + "年" + mon + "月" + day + "日"
+ "\n" + "哇靠!!哥们赶紧借月光宝盒我耍耍!!");
}//还有就是如:1893/02/29,1985/13/32之类的日期错误,LZ需要的话自己处理下吧