java100个经典例子-.pdf
《java100个经典例子-.pdf》由会员分享,可在线阅读,更多相关《java100个经典例子-.pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、package test1;/*Title:Hello Java World *Description:简单的 Java 程序,只显示一个信息。*filename:HelloWorld.java */public class HelloWorld public static void main(String args)System.out.println(Hello Java World!);package test2;/*Title:Java 语言流程演示*Description:演示 Java中几种常用的流程控制操作*Filename:flowDome.java */public clas
2、s flowDemo public static void main(String arges)int iPara1,iPara2,iEnd;if(arges.length!=3)System.out.println(USE:java flowDome parameter1 parameter2 circle);System.out.println(parameter1:比较条件1,数字类型);System.out.println(parameter2:比较条件2,数字类型);System.out.println(circle:循环次数);System.out.println(ego:java
3、 flowDome 1 2 5);return;else iPara1=Integer.parseInt(arges0);iPara2=Integer.parseInt(arges1);iEnd=Integer.parseInt(arges2);/if 语句if(iPara2iPara1)System.out.println(if 条件满足!);System.out.println(第 2 个数比第1 个数大!);else System.out.println(if 条件不满足!);System.out.println(第 2 个数比第1 个数小!);/for 循环操作for(int i=0;
4、iiEnd;i+)System.out.println(这是 for 第+i+次循环);/while 循环操作int i=0;while(iiEnd)System.out.println(这是 while 第+i+次循环);i+;/do-while 循环操作int j=0;do System.out.println(这是 do-while 第+j+次循环);j+;while(jiEnd);package test3;/*Title:数组数据操作*Description:演示一维数组和多维数组的初始化和基本操作*Filename:myArray.java */public class myArr
5、ay /初始化数组变量char cNum=1,2,3,4,5,6,7,8,9,0;char cStr=a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;int iMonth=31,28,31,30,31,30,31,31,30,31,30,31;String sMail=,.;/*方法说明:校验电子邮件*输入参数:String sPara 被校验的电子邮件字符*返回类型:boolean 如果校验的格式符合电子邮件格式返回true;否则返回false */public boolean isMail(String sPara)for(int i
6、=0;isMail.length;i+)if(sPara.indexOf(sMaili)=-1)return false;return true;/*方法说明:判断是否是数字*输入参数:String sPara。需要判断的字符串*返回类型:boolean。如果都是数字类型,返回true;否则返回false */public boolean isNumber(String sPara)int iPLength=sPara.length();for(int i=0;iiPLength;i+)char cTemp=sPara.charAt(i);boolean bTemp=false;for(int
7、 j=0;jcNum.length;j+)if(cTemp=cNumj)bTemp=true;break;if(!bTemp)return false;return true;/*方法说明:判断是否都是英文字符*输入参数:String sPara。要检查的字符*返回类型:boolean。如果都是字符返回true;反之为false */public boolean isString(String sPara)int iPLength=sPara.length();for(int i=0;iiPLength;i+)char cTemp=sPara.charAt(i);boolean bTemp=f
8、alse;for(int j=0;jcStr.length;j+)if(cTemp=cStrj)bTemp=true;break;if(!bTemp)return false;return true;/*方法说明:判断是否是闰年*输入参数:int iPara。要判断的年份*返回类型:boolean。如果是闰年返回true,否则返回false */public boolean chickDay(int iPara)return iPara%100=0&iPara%4=0;/*方法说明:检查日期格式是否正确*输入参数:String sPara。要检查的日期字符*返回类型:int 0 日期格式正确,
9、-1 月或这日不合要求,-2 年月日格式不正确*/public int chickData(String sPara)SuppressWarnings(unused)boolean bTemp=false;/所输入日期长度不正确if(sPara.length()!=10)return-2;/获取年String sYear=sPara.substring(0,4);/判断年是否为数字if(!isNumber(sYear)return-2;/获取月份String sMonth=sPara.substring(5,7);2011 05 05/判断月份是否为数字if(!isNumber(sMonth)
10、return-2;/获取日String sDay=sPara.substring(8,10);/判断日是否为数字if(!isNumber(sDay)return-2;/将年、月、日转换为数字int iYear=Integer.parseInt(sYear);int iMon=Integer.parseInt(sMonth);int iDay=Integer.parseInt(sDay);if(iMon12)return-1;/闰年二月处理if(iMon=2&chickDay(iYear)if(iDay29)return 2;else if(iDayiMonthiMon-1)return-1;r
11、eturn 0;/*方法说明:主方法,测试用*输入参数:*返回类型:*/public static void main(String arges)myArray mA=new myArray();/校验邮件地址boolean bMail=mA.isMail();System.out.println(1 bMail is+bMail);bMail=mA.isMail(tom163com);System.out.println(2 bMail is+bMail);/演示是否是数字boolean bIsNum=mA.isNumber(1234);System.out.println(1:bIsNum
12、=+bIsNum);bIsNum=mA.isNumber(123r4);System.out.println(2:bIsNum=+bIsNum);/演示是否是英文字符boolean bIsStr=mA.isString(wer);System.out.println(1:bIsStr=+bIsStr);bIsStr=mA.isString(wer3);System.out.println(2:bIsStr=+bIsStr);/演示检查日期int iIsTime=mA.chickData(2003-12-98);System.out.println(1:iIsTime=+iIsTime);iIs
13、Time=mA.chickData(2003-111-08);System.out.println(2:iIsTime=+iIsTime);iIsTime=mA.chickData(2003-10-08);System.out.println(3:iIsTime=+iIsTime);iIsTime=mA.chickData(2000-02-30);System.out.println(4:iIsTime=+iIsTime);package test4;import java.util.*;/*Title:矢量操作 *Description:演示一个矢量(Vector)的基本操作*Filenam
14、e:operateVector.java */public class operateVector /*方法说明:生成一个4*4 的二维 Vector,供使用。*输入参数:*输出变量:Vector*其它说明:*/public Vector buildVector()Vector vTemps=new Vector();for(int i=0;i4;i+)Vector vTemp=new Vector();for(int j=0;j4;j+)vTemp.addElement(Vector(+i+)(+j+);vTemps.addElement(vTemp);return vTemps;/*方法说
15、明:插入数据*输入参数:Vector vTemp 待插入的数据对象*输入参数:int iTemp 插入数据的位置*输入参数:Object oTemp 插入数据值*输出变量:Vector 结果*其它说明:如果插入位置超出实例实际的位置将返回null*/public Vector insert(Vector vTemp,int iTemp,Object oTemp)if(iTempvTemp.size()print(数据超界!);return null;else vTemp.insertElementAt(oTemp,iTemp);return vTemp;/*方法说明:移除数据*输入参数:Vec
16、tor vTemp 待删除矢量对象*输入参数:int iTemp 删除数据的位置*输出变量:Vector*其它说明:如果删除超界的数据,将返回null*/public Vector delete(Vector vTemp,int iTemp)if(iTempvTemp.size()print(数据超界!);return null;else vTemp.removeElementAt(iTemp);return vTemp;/*方法说明:修改数据*输入参数:Vector vTemp 待修改矢量对象*输入参数:int iTemp 修改数据的位置*输入参数:Object oTemp 修改数据值*输出
17、变量:Vector*其它说明:如果修改位置超界的数据,将返回null*/public Vector updata(Vector vTemp,int iTemp,Object oTemp)if(iTempvTemp.size()print(数据超界!);return null;else vTemp.setElementAt(oTemp,iTemp);return vTemp;/*方法说明:输出信息*输入参数:String sTemp 输出信息名称*输入参数:Object oTemp 输出信息值*返回变量:无*/public void print(String sTemp,Vector oTemp
18、)System.out.println(sTemp+数据:);this.print(oTemp);/*方法说明:打印输出(过载)*输入参数:Object oPara 输出的对象*返回类型:无*/public void print(Object oPara)System.out.println(oPara);/*方法说明:打印输出(过载)*输入参数:Vector vPara 显示输出矢量对象*返回类型:无*/public void print(Vector vPara)for(int i=0;ivPara.size();i+)System.out.println(vPara.elementAt(
19、i);/*方法说明:主方法,程序入口*输入参数:String args *返回类型:无*/public static void main(String args)operateVector ov=new operateVector();Vector vTemp=ov.buildVector();ov.print(vTemp0,vTemp);Vector vResult=ov.insert(vTemp,2,添加的数据);ov.print(vResult,vResult);Vector vResultup=ov.updata(vResult,2,修改的数据);ov.print(vResultmp,
20、vResultup);Vector vResultnow=ov.delete(vResultup,2);ov.print(vResultnow,vResultnow);package test5;import java.util.*;/*Title:哈希表操作*Description:这是一个权限认证的例子,使用了哈希表作为数据的存储*Filename:RoleRight.java */public class RoleRight private static Hashtable rightList=new Hashtable();/*方法说明:初始化数据*输入参数:*返回类型:*/publi
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java100 经典 例子
限制150内