[JAVA100例]003、数组数据操作[Java编程]
本文“[JAVA100例]003、数组数据操作[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
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例]003、数组数据操作[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |