public class HelloWorld { public static void main(String[] args) { System.out.println("Hello Java World!"); } }
[JAVA100例]002、Java流程控制 |
public class 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 flowDome 1 2 5"); return; }else{ iPara1 = Integer.parseInt(arges[0]); iPara2 = Integer.parseInt(arges[1]); iEnd = Integer.parseInt(arges[2]); } //if语句 if(iPara2>iPara1) { System.out.println("if 条件满足!"); System.out.println("第2个数比第1个数大!"); } else { System.out.println("if 条件不满足!"); System.out.println("第2个数比第1个数小!"); } //for循环操作 for(int i=0;i<iEnd;i++) { System.out.println("这是for 第"+i+"次循环"); } //while循环操作 int i=0; while(i<iEnd) { System.out.println("这是while 第"+i+"次循环"); i++; } //do-while循环操作 int j=0; do { System.out.println("这是do-while 第"+j+"次循环"); j++; }while(j<iEnd); } } |
[JAVA100例]003、数组数据操作 |
public class myArray{ //初始化数组变量 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 = {"@","."}; /** *<br>方法说明:校验电子邮件 *<br>输入参数:String sPara 被校验的电子邮件字符 *<br>返回类型:boolean 如果校验的格式符合电子邮件格式返回true;否则返回false */ public boolean isMail(String sPara){ for(int i=0;i<sMail.length;i++){ if(sPara.indexOf(sMail[i])==-1) return false; } return true; } /** *<br>方法说明:判断是否是数字 *<br>输入参数:String sPara。 需要判断的字符串 *<br>返回类型:boolean。如果都是数字类型,返回true;否则返回false */ public boolean isNumber(String sPara){ int iPLength = sPara.length(); for(int i=0;i<iPLength;i++){ char cTemp = sPara.charAt(i); boolean bTemp = false; for(int j=0;j<cNum.length;j++){ if(cTemp==cNum[j]){ bTemp = true; break; } } if(!bTemp) return false; } return true; } /** *<br>方法说明:判断是否都是英文字符 *<br>输入参数:String sPara。要检查的字符 *<br>返回类型:boolean。如果都是字符返回true;反之为false */ public boolean isString(String sPara){ int iPLength = sPara.length(); for(int i=0;i<iPLength;i++){ char cTemp = sPara.charAt(i); boolean bTemp = false; for(int j=0;j<cStr.length;j++){ if(cTemp==cStr[j]){ bTemp = true; break; } } if(!bTemp) return false; } return true; } /** *<br>方法说明:判断是否是闰年 *<br>输入参数:int iPara。要判断的年份 *<br>返回类型:boolean。如果是闰年返回true,否则返回false */ public boolean chickDay(int iPara){ return iPara%100==0&&iPara%4==0; } /** *<br>方法说明:检查日期格式是否正确 *<br>输入参数:String sPara。要检查的日期字符 *<br>返回类型:int。0 日期格式正确,-1 月或这日不合要求, -2 年月日格式不正确 */ public int chickData(String sPara){ 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); //判断月份是否为数字 if(!isNumber(sMonth)) 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(iMon>12) return -1; //闰年二月处理 if(iMon==2&&chickDay(iYear)){ if(iDay>29) return 2; }else{ if(iDay>iMonth[iMon-1]) return -1; } return 0; } /** *<br>方法说明:主方法,测试用 *<br>输入参数: *<br>返回类型: */ public static void main(String[] arges){ myArray mA = new myArray(); //校验邮件地址 boolean bMail = mA.isMail("[email protected]"); System.out.println("1 bMail is "+bMail); bMail = mA.isMail("tom@163com"); System.out.println("2 bMail is "+bMail); //演示是否是数字 boolean bIsNum = mA.isNumber("1234"); System.out.println("1:bIsNum="+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); iIsTime = 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); } } |
[JAVA100例]004、矢量(Vector)对象的操作 |
public class operateVector { /* *<br>方法说明:生成一个4*4的二维Vector,供使用。 *<br>输入参数: *<br>输出变量:Vector *<br>其它说明: */ public Vector buildVector(){ Vector vTemps = new Vector(); for(int i=0;i<4;i++){ Vector vTemp = new Vector(); for (int j=0;j<4;j++){ vTemp.addElement("Vector("+i+")("+j+")"); } vTemps.addElement(vTemp); } return vTemps; } /* *<br>方法说明:插入数据 *<br>输入参数:Vector vTemp 待插入的数据对象 *<br>输入参数:int iTemp 插入数据的位置 *<br>输入参数:Object oTemp 插入数据值 *<br>输出变量:Vector 结果 *<br>其它说明:如果插入位置超出实例实际的位置将返回null */ public Vector insert(Vector vTemp,int iTemp,Object oTemp){ if(iTemp>vTemp.size()){ print("数据超界!"); return null; }else{ vTemp.insertElementAt(oTemp,iTemp); } return vTemp; } /* *<br>方法说明:移除数据 *<br>输入参数:Vector vTemp 待删除矢量对象 *<br>输入参数:int iTemp 删除数据的位置 *<br>输出变量:Vector *<br>其它说明:如果删除超界的数据,将返回null */ public Vector delete(Vector vTemp,int iTemp){ if(iTemp>vTemp.size()){ print("数据超界!"); return null; }else{ vTemp.removeElementAt(iTemp); } return vTemp; } /* *<br>方法说明:修改数据 *<br>输入参数:Vector vTemp 待修改矢量对象 *<br>输入参数:int iTemp 修改数据的位置 *<br>输入参数:Object oTemp 修改数据值 *<br>输出变量:Vector *<br>其它说明:如果修改位置超界的数据,将返回null */ public Vector updata(Vector vTemp,int iTemp,Object oTemp){ if(iTemp>vTemp.size()){ print("数据超界!"); return null; }else{ vTemp.setElementAt(oTemp,iTemp); } return vTemp; } /* *<br>方法说明:输出信息 *<br>输入参数:String sTemp 输出信息名称 *<br>输入参数:Object oTemp 输出信息值 *<br>返回变量:无 */ public void print(String sTemp,Vector oTemp){ System.out.println(sTemp+"数据:"); this.print(oTemp); } /** *<br>方法说明:打印输出(过载) *<br>输入参数:Object oPara 输出的对象 *<br>返回类型:无 */ public void print(Object oPara){ System.out.println(oPara); } /** *<br>方法说明:打印输出(过载) *<br>输入参数:Vector vPara 显示输出矢量对象 *<br>返回类型:无 */ public void print(Vector vPara){ for(int i=0;i<vPara.size();i++){ System.out.println(vPara.elementAt(i)); } } /** *<br>方法说明:主方法,程序入口 *<br>输入参数:String[] args *<br>返回类型:无 */ 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",vResultup); Vector vResultnow = ov.delete(vResultup,2); ov.print("vResultnow",vResultnow); } }
|
[JAVA100例]005、哈希表(Hashtable)和枚举器 |
public class RoleRight { private static Hashtable rightList = new Hashtable(); /** *<br>方法说明:初始化数据 *<br>输入参数: *<br>返回类型: */ public void init() { String[] accRoleList = {"admin","satrap","manager","user","guest"}; String[] rightCodeList = {"10001","10011","10021","20011","24011"}; for(int i=0;i<accRoleList.length;i++) { rightList.put(accRoleList[i],rightCodeList[i]); } } /** *<br>方法说明:获取角色权限代码 *<br>输入参数:String accRole 角色名称 *<br>返回类型:String 权限代码 */ public String getRight(String accRole) { if(rightList.containsKey(accRole)) return (String)rightList.get(accRole); else return null; } /** *<br>方法说明:添加角色和代码信息 *<br>输入参数:String accRole 角色名称 *<br>输入参数:String rightCode 角色权限代码 *<br>返回类型:void (无) */ public void insert(String accRole,String rightCode) { rightList.put(accRole,rightCode); } /** *<br>方法说明:删除角色权限 *<br>输入参数:String accRole 角色名称 *<br>返回类型:void(无) */ public void delete(String accRole) { if(rightList.containsKey(accRole)) rightList.remove(accRole); } /** *<br>方法说明:修改角色权限代码 *<br>输入参数:String accRole 角色名称 *<br>输入参数:String rightCode 角色权限代码 *<br>返回类型:void(无) */ public void update(String accRole,String rightCode) { //this.delete(accRole); this.insert(accRole,rightCode); } /** *<br>方法说明:打印哈希表中角色和代码对应表 *<br>输入参数:无 *<br>返回类型:无 */ public void print() { Enumeration RLKey = rightList.keys(); while(RLKey.hasMoreElements()) { String accRole = RLKey.nextElement().toString(); print(accRole+"="+this.getRight(accRole)); } } /** *<br>方法说明:打印信息(过载) *<br>输入参数:Object oPara 打印的信息内容 *<br>返回类型:无 */ public void print(Object oPara) { System.out.println(oPara); } /** *<br>方法说明:主方法, *<br>输入参数: *<br>返回类型: */ public static void main(String[] args) { RoleRight RR = new RoleRight(); RR.init(); RR.print(); RR.print("___________________________"); RR.insert("presider","10110"); RR.print(); RR.print("___________________________"); RR.update("presider","10100"); RR.print(); RR.print("___________________________"); RR.delete("presider"); RR.print(); } }//end:)~ |
public class RoleRight { private static Hashtable rightList = new Hashtable(); /** *<br>方法说明:初始化数据 *<br>输入参数: *<br>返回类型: */ public void init() { String[] accRoleList = {"admin","satrap","manager","user","guest"}; String[] rightCodeList = {"10001","10011","10021","20011","24011"}; for(int i=0;i<accRoleList.length;i++) { rightList.put(accRoleList[i],rightCodeList[i]); } } /** *<br>方法说明:获取角色权限代码 *<br>输入参数:String accRole 角色名称 *<br>返回类型:String 权限代码 */ public String getRight(String accRole) { if(rightList.containsKey(accRole)) return (String)rightList.get(accRole); else return null; } /** *<br>方法说明:添加角色和代码信息 *<br>输入参数:String accRole 角色名称 *<br>输入参数:String rightCode 角色权限代码 *<br>返回类型:void (无) */ public void insert(String accRole,String rightCode) { rightList.put(accRole,rightCode); } /** *<br>方法说明:删除角色权限 *<br>输入参数:String accRole 角色名称 *<br>返回类型:void(无) */ public void delete(String accRole) { if(rightList.containsKey(accRole)) rightList.remove(accRole); } /** *<br>方法说明:修改角色权限代码 *<br>输入参数:String accRole 角色名称 *<br>输入参数:String rightCode 角色权限代码 *<br>返回类型:void(无) */ public void update(String accRole,String rightCode) { //this.delete(accRole); this.insert(accRole,rightCode); } /** *<br>方法说明:打印哈希表中角色和代码对应表 *<br>输入参数:无 *<br>返回类型:无 */ public void print() { Enumeration RLKey = rightList.keys(); while(RLKey.hasMoreElements()) { String accRole = RLKey.nextElement().toString(); print(accRole+"="+this.getRight(accRole)); } } /** *<br>方法说明:打印信息(过载) *<br>输入参数:Object oPara 打印的信息内容 *<br>返回类型:无 */ public void print(Object oPara) { System.out.println(oPara); } /** *<br>方法说明:主方法, *<br>输入参数: *<br>返回类型: */ public static void main(String[] args) { RoleRight RR = new RoleRight(); RR.init(); RR.print(); RR.print("___________________________"); RR.insert("presider","10110"); RR.print(); RR.print("___________________________"); RR.update("presider","10100"); RR.print(); RR.print("___________________________"); RR.delete("presider"); RR.print(); } }//end:)~ |