首页 > 代码库 > 每天一点儿JAVA之数组篇--一维和多维数组的初始化和基本操作
每天一点儿JAVA之数组篇--一维和多维数组的初始化和基本操作
<span style="font-family: Arial, Helvetica, sans-serif;"> * <p>Description: 演示一维数组和多维数组的初始化和基本操作</p></span>
* <p>Copyright: Copyright (c) 2014</p> * <p>Filename: myArray.java</p> * @author w王海涛 * @version 0.1 */ 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 void isMail(String sPara){ int i=0; if(sPara.indexOf(sMail[i])==-1&&sPara.indexOf(sMail[i+1])==-1)//未检索到@和. { System.out.println(sPara+"该内容不符合电子邮件标准"); } else { System.out.println(sPara+"该内容是电子邮件标准"); } } /** *<br>方法说明:判断是否是数字 *<br>输入参数:String sPara。 需要判断的字符串 *<br>返回类型:boolean。如果都是数字类型,返回true;否则返回false */ public boolean isNumber(String sPara){ System.out.println(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]){//循环将当前的字符与cNum中的内容进行比较来判定是否是数字 bTemp = true; break; } } if(!bTemp) { //System.out.println(sPara); return false; } } // System.out.println(sPara); return true; } /** *<br>方法说明:判断是否都是英文字符 *<br>输入参数:String sPara。要检查的字符 *<br>返回类型:boolean。如果都是字符返回true;反之为false */ public boolean isString(String sPara){ System.out.println(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){ System.out.println(sPara); boolean bTemp = false; //所输入日期长度不正确 if(sPara.length()!=10) return -2; //获取年 String sYear = sPara.substring(0,4); //获取月份 String sMonth = sPara.substring(5,7); //获取日 String sDay = sPara.substring(8,10); //将年、月、日转换为数字 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(); //校验邮件地址 mA.isMail("tom@163.com"); mA.isMail("tom163com"); //演示是否是数字 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); System.out.println("0 日期格式正确,-1 月或这日不合要求, -2 年月日格式不正确 "); //演示检查日期 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); } }
每天一点儿JAVA之数组篇--一维和多维数组的初始化和基本操作
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。