每天一点儿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);
   }
 }


 

                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值