Java经典例子1Word文档下载推荐.docx
《Java经典例子1Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《Java经典例子1Word文档下载推荐.docx(117页珍藏版)》请在冰点文库上搜索。
return;
}else{
iPara1=Integer.parseInt(arges[0]);
iPara2=Integer.parseInt(arges[1]);
iEnd=Integer.parseInt(arges[2]);
//if语句
if(iPara2>
iPara1)
if条件满足!
第2个数比第1个数大!
else
if条件不满足!
第2个数比第1个数小!
//for循环操作
for(inti=0;
i<
iEnd;
i++)
这是for第"
+i+"
次循环"
//while循环操作
inti=0;
while(i<
iEnd)
这是while第"
i++;
//do-while循环操作
intj=0;
do
这是do-while第"
+j+"
j++;
}while(j<
iEnd);
packagetest3;
数组数据操作
演示一维数组和多维数组的初始化和基本操作
myArray.java
publicclassmyArray{
//初始化数组变量
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>
方法说明:
校验电子邮件
输入参数:
StringsPara被校验的电子邮件字符
返回类型:
boolean如果校验的格式符合电子邮件格式返回true;
否则返回false
publicbooleanisMail(StringsPara){
sMail.length;
i++){
if(sPara.indexOf(sMail[i])==-1)
returnfalse;
returntrue;
判断是否是数字
StringsPara。
需要判断的字符串
boolean。
如果都是数字类型,返回true;
publicbooleanisNumber(StringsPara){
intiPLength=sPara.length();
iPLength;
charcTemp=sPara.charAt(i);
booleanbTemp=false;
for(intj=0;
j<
cNum.length;
j++){
if(cTemp==cNum[j]){
bTemp=true;
break;
if(!
bTemp)returnfalse;
判断是否都是英文字符
要检查的字符
如果都是字符返回true;
反之为false
publicbooleanisString(StringsPara){
cStr.length;
if(cTemp==cStr[j]){
判断是否是闰年
intiPara。
要判断的年份
如果是闰年返回true,否则返回false
publicbooleanchickDay(intiPara){
returniPara%100==0&
&
iPara%4==0;
检查日期格式是否正确
要检查的日期字符
int。
0日期格式正确,-1月或这日不合要求,-2年月日格式不正确
publicintchickData(StringsPara){
@SuppressWarnings("
unused"
)
//所输入日期长度不正确
if(sPara.length()!
=10)return-2;
//获取年
StringsYear=sPara.substring(0,4);
//判断年是否为数字
isNumber(sYear))return-2;
//获取月份
StringsMonth=sPara.substring(5,7);
//判断月份是否为数字
isNumber(sMonth))return-2;
//获取日
StringsDay=sPara.substring(8,10);
//判断日是否为数字
isNumber(sDay))return-2;
//将年、月、日转换为数字
intiYear=Integer.parseInt(sYear);
intiMon=Integer.parseInt(sMonth);
intiDay=Integer.parseInt(sDay);
if(iMon>
12)return-1;
//闰年二月处理
if(iMon==2&
chickDay(iYear)){
if(iDay>
29)return2;
iMonth[iMon-1])return-1;
return0;
主方法,测试用
myArraymA=newmyArray();
//校验邮件地址
booleanbMail=mA.isMail("
tom@"
1bMailis"
+bMail);
bMail=mA.isMail("
tom@163com"
2bMailis"
//演示是否是数字
booleanbIsNum=mA.isNumber("
1234"
1:
bIsNum="
+bIsNum);
bIsNum=mA.isNumber("
123r4"
2:
//演示是否是英文字符
booleanbIsStr=mA.isString("
wer"
bIsStr="
+bIsStr);
bIsStr=mA.isString("
wer3"
//演示检查日期
intiIsTime=mA.chickData("
2003-12-98"
iIsTime="
+iIsTime);
iIsTime=mA.chickData("
2003-111-08"
2003-10-08"
3:
2000-02-30"
4:
packagetest4;
importjava.util.*;
矢量操作<
演示一个矢量(Vector)的基本操作
operateVector.java
publicclassoperateVector
{
/*
*<
生成一个4*4的二维Vector,供使用。
输出变量:
Vector
其它说明:
*/
publicVector<
Object>
buildVector(){
Vector<
vTemps=newVector<
();
4;
vTemp=newVector<
for(intj=0;
vTemp.addElement("
Vector("
)("
)"
vTemps.addElement(vTemp);
returnvTemps;
插入数据
VectorvTemp待插入的数据对象
intiTemp插入数据的位置
ObjectoTemp插入数据值
Vector结果
如果插入位置超出实例实际的位置将返回null
insert(Vector<
vTemp,intiTemp,ObjectoTemp){
if(iTemp>
vTemp.size()){
print("
数据超界!
returnnull;
vTemp.insertElementAt(oTemp,iTemp);
returnvTemp;
移除数据
VectorvTemp待删除矢量对象
intiTemp删除数据的位置
如果删除超界的数据,将返回null
delete(Vector<
vTemp,intiTemp){
vTemp.removeElementAt(iTemp);
修改数据
VectorvTemp待修改矢量对象
intiTemp修改数据的位置
ObjectoTemp修改数据值
如果修改位置超界的数据,将返回null
updata(Vector<
vTemp.setElementAt(oTemp,iTemp);
输出信息
StringsTemp输出信息名称
ObjectoTemp输出信息值
返回变量:
无
publicvoidprint(StringsTemp,Vector<
oTemp){
System.out.println(sTemp+"
数据:
this.print(oTemp);
打印输出(过载)
ObjectoPara输出的对象
publicvoidprint(ObjectoPara){
System.out.println(oPara);
VectorvPara显示输出矢量对象
publicvoidprint(Vector<
vPara){
vPara.size();
System.out.println(vPara.elementAt(i));
主方法,程序入口
String[]args
publicstaticvoidmain(String[]args)
operateVectorov=newoperateVector();
vTemp=ov.buildVector();
ov.print("
vTemp0"
vTemp);
vResult=ov.insert(vTemp,2,"
添加的数据"
vResult"
vResult);
vResultup=ov.updata(vResult,2,"
修改的数据"
vResultmp"
vResultup);
vResultnow=ov.delete(vResultup,2);
vResultnow"
vResultnow);
}
packagetest5;
哈希表操作
这是一个权限认证的例子,使用了哈希表作为数据的存储
RoleRight.java
publicclassRoleRight
privatestaticHashtable<
String,String>
rightList=newHashtable<
初始化数据
publicvoidinit()
String[]accRoleList={"
admin"
satrap"
manager"
user"
guest"
String[]rightCodeList={"
10001"
10011"
10021"
20011"
24011"
accRoleList.length;
rightList.put(accRoleList[i],rightCodeList[i]);
获取角色权限代码
StringaccRole角色名称
String权限代码
publicStringgetRight(StringaccRole)
if(rightList.containsKey(accRole))
return(String)rightList.get(accRole);
添加角色和代码信息
StringrightCode角色权限代码
void(无)
publicvoidinsert(StringaccRole,StringrightCode)
rightList.put(accRole,rightCode);
删除角色权限
void(无)
publicvoiddelete(StringaccRole)
rightList.remove(accRole);
修改角色权限代码
publicvoidupdate(StringaccRole,StringrightCode)
//this.delete(accRole);
this.insert(accRole,rightCode);
打印哈希表中角色和代码对应表
publicvoidprint()
Enumeration<
String>
RLKey=rightList.keys();
while(RLKey.hasMoreElements())
StringaccRole=RLKey.nextElement().toString();
print(accRole+"
="
+this.getRight(accRole));
打印信息(过载)
ObjectoPara打印的信息内容
publicvoidprint(ObjectoPara)
主方法,
publ