package comdate;
public class DateDome {
private int year=0;//年
private int month=0;//月
private int day=0;//日
public DateDome(int year,int month,int day){
thisyear=year;
thismonth=month;
thisday=day;
}
public DateDome(){
}
//年大于等于0
public boolean isYear(){
boolean suc=false;
if(year<0)return suc;
else if(year>=0)suc=true;
return suc;
}
//判断月数1-12月
public boolean isMonth(){
boolean suc=false;
if(month<0||month>12)return false;
else suc=true;
return suc;
}
//判断天数1-31号
public boolean isDay(){
boolean suc=false;
if(day<=0||day>31)return suc;
else suc=true;
return suc;
}
//是否为闰年
public boolean isRunNian(int year){
boolean suc=false;
if(year>=0){
if(year%400==0||(year%4==0&&year%100!=0)){
suc=true;
}
}
return suc;
}
//判断合法年月日
public boolean isInvaildate(int year,int month, int day){
boolean suc=false;
if(isYear()&&isMonth()&&isDay()){
switch(month){
case 1:
suc=true;
break;
case 2:
if(isRunNian(year)&&day<=29){
suc=true;
}else if(day<=28){
suc=true;
}
break;
case 3:
suc=true;
break;
case 4:
if(day<=30)suc=true;
break;
case 5:
suc=true;
break;
case 6:
if(day<=30)suc=true;
break;
case 7:
suc=true;
break;
case 8:
suc=true;
break;
case 9:
if(day<=30)suc=true;
break;
case 10:
suc=true;
break;
case 11:
if(day<=30)suc=true;
break;
case 12:
suc=true;
break;
}
}
return suc;
}
//根据日期得到天数
public int getDaysByDate(int year,int month,int day){
int days=0;
if(isInvaildate(year,month,day)){
for(int i=0;i<year;i++){
if(isRunNian(i)){
days+=366;
}else{
days+=365;
}
}
for(int i=1;i<month;i++){
if(i==1||i==3||i==5||i==7||i==8||i==10||i==12){
days+=31;
}else if(i==4||i==6||i==9||i==11){
days+=30;
}else if(i==2){
if(isRunNian(year)){
days+=29;
}else{
days+=28;
}
}
}
days+=day-1;
return days;
}else{
Systemoutprintln("处理有非法日期!!!");
return -1;
}
}
//根据天数得到日期数int[]由,年、月、日组成的数组
public int[] getDateByDays(int days){
int das=0;//预计的天数
int y=0,m=1,d=1;//0年1月1号
int[] date=new int[3];
boolean suc=true;
int temp=0;
if(days<0){
Systemoutprintln("请输入合法天数!!!");
return new int[]{0,0,0};
}
while(suc){
if(isRunNian(y)){
temp=366;
}else{
temp=365;
}
das+=temp;
if(das<days){
y++;
}else{
das-=temp;
break;
}
}
while(suc){
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12){
temp=31;
}else if(m==4||m==6||m==9||m==11){
temp=30;
}else if(m==2){
if(isRunNian(y)){
temp=29;
}else{
temp=28;
}
}
das+=temp;
if(das<days){
m++;
}else{
das-=temp;
break;
}
}
d=days-das+1;
date[0]=y;
date[1]=m;
date[2]=d;
return date;
}
//得到多少天前或后合法日期
public int[] addORsubDay(int dd){
int days=getDaysByDate(year,month,day);
if(days>=0){
days+=dd;
if(days>0){
return getDateByDays(days);
}else{
Systemoutprintln("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//代表无效日期
}
}else{
Systemoutprintln("处理日期不能小于0年1月1号");
return new int[]{0,0,0};//年,月,日
}
}
//得到两个日期相距天数
public int TwoDate(int[] date1,int[] date2){
int d=-1;
if(isInvaildate(date1[0],date1[1],date1[2])&&isInvaildate(date2[0],date2[1],date2[2])){
int days1=getDaysByDate(date1[0],date1[1],date1[2]);
int days2=getDaysByDate(date2[0],date2[1],date2[2]);
d=days1-days2;
return d>=0d:-d;
}else
{
Systemoutprintln("处理有非法日期!!!");
return d;
}
}
}
我写了你提出的功能,你还可以扩展其它功能。
蓝玫瑰代表的是浓浓的爱意。
蓝色玫瑰并不是自然形成的,是比较珍贵的,所以它代表的是浓浓的爱和珍贵的爱,人们多选择送给恋人,或者是送给好朋友。
它看起来是很冷静和干净的,因此还代表单纯的爱。1支代表着对方是唯一,11支代表着一心一意的爱,19支代表珍贵的爱,33支代表着三生三世。
蓝色玫瑰花养护方法:
1、水分
给植株浇水的时候要在傍晚,不要在中午,植株是比较耐旱的,因此给植株浇水的时候要少浇,要及时给植株做好排水工作。
2、肥料
植株刚发芽的时候可以施一些氮肥,花期过后可以施一些磷钾肥,秋天过后可以施一些有机肥水。
3、病虫害
植株在阴天雨天的时候很容易生病,因为这个时候空中的湿度是比较大的,当发现植株感染病害以后要及时的喷药,植株还有可能遭受蚜虫侵害,这时候可以用白酒涂抹叶子来赶走虫子,然后做好清理工作就可以了。
下面介绍如何用简单的几句话在eclipse环境下出现一个窗口。
首先写一个frame类,继承Frame,是继承widows然后把,出现窗口的语句封装成一个函数
publicvoidlunchFrame(){
thissetLocation(0,0);
thissetSize(20,20);
setVisible(True);//一定要写这句话
}
最后只需要在主函数里面调用就可以
Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。
Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。
关于自学Java的方法和步骤如下所述:
1建立学习目标
确定自己学习Java的目标,例如想要掌握基本语法、了解面向对象编程等。制定一个合理的学习计划,包括每天的学习时间和内容安排。
2学习基本概念
Java是一种面向对象的编程语言,需要先了解面向对象的基本概念,如类、对象、继承、封装等。学习Java的基本语法,包括变量、数据类型、运算符、控制流程等。
3学习工具准备
下载并安装Java Development Kit(JDK),它包含了编译器和运行环境,以便在本地进行Java程序的编译和执行。安装一个集成开发环境(IDE),如Eclipse、IntelliJ IDEA等,提供代码编辑、调试和编译等功能。
4学习编程范例
阅读和理解经典的Java编程范例,通过模仿和理解这些范例代码,来加深对Java语法和特性的理解。可以参考一些优秀的编程书籍或在线教程,如Oracle官方的Java教程、《Java编程思想》等。
5练习和实践
编写简单的Java程序,通过实践来巩固所学知识。参加一些项目或编程竞赛,锻炼自己解决问题和应用知识的能力。
6深入学习
学习Java的高级特性,如异常处理、多线程、集合框架等。深入了解Java的网络编程、数据库编程等相关技术。
7参考资源
查阅Java的官方文档和API手册,了解Java各个类和方法的使用方法和功能。加入Java学习交流群或论坛,与其他Java学习者分享经验和解决问题。
总结:自学Java需要明确学习目标,学习基本概念和语法,准备好必要的学习工具,参考编程范例进行练习和实践,然后逐步深入学习Java的高级特性,并不断积累实践经验。同时,生活中遇到问题及时请教他人,互相学习。加油!
书写方法:
与:&& ,或:|| ,非:!。
拓展:
Java:
是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。
2特点:
Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程J。java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。
英语:I love you
法语:Je t'aime,Je t'adore
德语:Ich liebe Dich
希腊语:S'agapo
犹太语:Ani ohev otach(male or famale),Ani ohevet otcha (male or famale)
匈牙利:Szeretlek
爱尔兰:taim i'ngra leat
爱沙尼亚:Mina armastan sind
芬兰:Min rakastan sinua
比利时佛兰芒语:IK zie u graag
意大利语:ti amo,ti vogliobene
拉丁语:Te amo,Vos amo
拉托维亚:Es tevi Milu
里斯本:lingo gramo-te bue',chavalinha
立陶宛:Tave Myliu
马其顿:Te sakam
马尔它:Inhobbok
波兰:Kocham Cie,Ja cie kocham
葡萄牙:Eu amo-te
罗马尼亚:Te iu besc,Te Ador
荷兰:IK hou van jou
捷克:Miluji te
丹麦:Jeg elsker dig
阿尔萨斯:Ich hoan dich gear
亚美尼亚:Yes Kezi Seeroom yem
巴伐利亚:I mog di narrisch gern
保加利亚:ahs te obicham
西班牙加泰隆语:T'estim
克罗地亚:Volim te
阿塞疆语:Men seni serivem
孟加拉:Ami tomay bhalobashi
缅甸:chit pa de
柬埔寨:Bong salang oun
菲律宾:Mahal Kita,Iniibig Kita
印度古吉拉特语:Hoon tane prem karun chuun
北印度语:main tumse pyar karta hoon
印度尼西亚:Saja kasih saudari
日本:Kimi o aish iteru Sukiyo
朝鲜:Tangshin-i cho-a-yo
爪哇语:aku tresno marang sliromu
老挝:Khoi huk chau
马来语:saya Cinta Mu
马来西亚:Saya Cintamu
蒙古语:bi chamd hairtai
尼泊尔:Ma tumilai maya garchu,Ma timilai man parauchu
波斯语:Tora dost daram
他加禄语:Mahal kita
南非语:Ek het jou lief Ek is lief vir jou
加纳:Me do wo
埃塞俄比亚阿姆哈雷地区:Ene ewedechalu(for ladies)
Ene ewedehalwe(for men)
阿拉伯语:Ana Ahebak(to a male)
Arabic Ana ahebek(to a female)
瑞士德语:Ich li b Dich
克里奥尔语:Mon kontan ou
豪萨语:Ina sonki
肯尼亚班图语:Nigwedete
马达加斯加语:tiako ianao
印度阿萨姆邦语:Moi tomak bhal pau
南亚泰米尔语:Tamil n'an unnaik kathalikkinren
印度泰卢固语:Neenu ninnu pra'mistu'nnanu
泰国:Ch'an Rak Khun
乌尔都语:Mein tumhay pyar karti hun(woman to man)
Mein tumhay pyar karta hun(man to woman)
越南:Em ye'u anh(woman to man)
Anh ye'u em(man to woman)
新西兰毛里语:kia hoahai
爱斯基摩:Nagligivaget
格陵兰岛:Asavakit
冰岛:e'g elska tig
阿尔巴尼亚:T Dua Shume
俄罗斯:Ya vas Iyublyu,Ya Tibia Lyublyu
塞尔维亚:Volim Te
斯洛文尼亚语:Ljubim te
西班牙:Te amo,Tequiero
瑞典:Jag lskar dig
土尔其:Seni seviyorum
乌克兰:javaju
威尔士:Rwy'n dy garu di
亚述语:ana bayanookh(female to male)
ana bayinakh(male to female)
高加索切尔克斯语:wise cas
因为editplus和在cmd命令编辑窗口所使用的字符字体不一样。
通常类似字符图案的这种,要想控制的整齐,多半会使用等宽字体,所谓等宽字体,就是不管字符实际所占的字型宽、窄、高、低,宽度都是一样的,比如:在等宽字体中,字母 i, j 和w, m宽度是一样的。
因此,i,j 会显得两侧空白较多,而字母w,m等显得相当拥挤。
欢迎分享,转载请注明来源:表白网
评论列表(0条)