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、数组数据操作
时间: 2024-11-05 17:44:35
[JAVA100例]003、数组数据操作的相关文章
[JAVA100例]036、目录操作
/** * <p>Title: 目录操作</p> * <p>Description: 演示列目录下的文件,和移动一个目录</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: Dir.java</p> * @version 1.0 */ import java.io.*; public class Dir{ /** *<br>方法说明:实
JAVA100例专题
[JAVA100例]041.执行系统命令 [JAVA100例]078.播放声音 [JAVA100例]077.应用JAR包 [JAVA100例]076.在Applet中使用Swing [JAVA100例]075.检测键盘事件 [JAVA100例]074.检测鼠标事件 [JAVA100例]073.传递参数 [JAVA100例]072.欢迎进入Applet世界 [JAVA100例]071.使用JDOM操作XML [JAVA100例]070.使用JDOM解析XML [JAVA100例]069.使用SAX
HBase伪分布式安装(HDFS)+ZooKeeper安装+HBase数据操作+HBase架构体系
HBase1.2.2伪分布式安装(HDFS)+ZooKeeper-3.4.8安装配置+HBase表和数据操作+HBase的架构体系+单例安装,记录了在Ubuntu下对HBase1.2.2的实践操作,HBase的安装到数据库表的操作.包含内容1.HBase单例安装2.HBase伪分布式安装(基于Hadoop的HDFS)过程,3.HBase的shell编程,对HBase表的创建,删除等的命令,HBase对数据的增删查等操作.4.简单概述了Hbase的架构体系.5.zookeeper的单例安装和常用操
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)_php实例
一.数组遍历的3个方法介绍 1. foreach() foreach()是一个用来遍历数组中数据的最简单有效的方法. #example1: 复制代码 代码如下: <?php $colors= array('red','blue','green','yellow'); foreach ($colorsas$color){ echo "Do you like $color? <br />"; } ?> 显示结果: Do you like red? Do you li
Ajax删除数据与查看数据操作
1.数据库找一张表: 颜色表 2.主页面 主页面的代码用到tbody: TBODY作用是: 可以控制表格分行下载,从而提高下载速度. (网页的打开是先表格的的内容全部下载完毕后,才显示出来,分行下载可以先显示部分内容,这样会减少用户等待时间. 使用TBODY的目的是可以使得这些包含在内的代码不用在整个表格都解析后一起显示,就是说如果有多个行,那么如果得到一个TBODY行,就可以先显示一行. BODY是HTML的文本体,一个HTML文件,只有一个BODY,而在TABLE中可以有多个TBODY. T
掌握SQL四条最基本的数据操作语句
数据|语句 掌握sql四条最基本的数据操作语句:insert,select,update和delete. 练掌握sql是数据库用户的宝贵财富.在本文中,我们将引导你掌握四条最基本的数据操作语句-sql的核心功能-来依次介绍比较操作符.选择断言以及三值逻辑.当你完成这些学习后,显然你已经开始算是精通sql了. 在我们开始之前,先使用create table语句来创建一个表(如图1所示).ddl语句对数据库对象如表.列和视进行定义.它们并不对表中的行进行处理,这是因为ddl语句并不处理数据库中实际的
数据操作相关函数笔记
笔记|函数|数据 数据操作相关函数笔记1,数组复制函数System.arraycopy()System.arraycopy(源数组,0,目标数组,0,复制长度)示例:public class TestArrCopy{ public static void main(String[] args) { int ia[]=new int[]{1,2,3,4,5}; int ib[]=new int[]{9,8,7,6,5,4,3,2}; System.arraycopy(ia,0,ib,0,3); /
SQL数据操作基础(中级)10
数据 操作日期和时间 日期和时间函数对建立一个站点是非常有用的.站点的主人往往对一个表中的数据何时被更新感兴趣.通过日期和时间函数,你可以在毫秒级跟踪一个表的改变. 返回当前日期和时间 通过函数GETDATE(),你可以获得当前的日期和时间.例如,语句SELECT GETDATE()返回如下的结果: -----------.. NOV 30 1997 3:29AM (1 row(s) affected) 显然,如果你将来使用这个函数,你得到的日期将比这个时间晚,或者梗早. 函数GETDATE()
SQL数据操作基础(初级)3
数据 操作字段 通常,当你从一个表中取出字段值时,该值与创建该表时所定义的字段名联系在一起.如果你从表authors中选择所有的作者名字,所有的值将会与字段名au_lname相联系.但是在某些情况下,你需要对字段名进行操作.在SELECT语句中,你可以在缺省字段名后面仅跟一个新名字来取代它.例如,可以用一个更直观易读的名字Author Last Name来代替字段名au_lname: SELECT au_lname "Author Last Name" FROM authors 当这个