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("tom@163.com"); 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:)~ |