packagetest1;
/**
* Title: Hello Java World
* Description: 简单的Java程序,只显示一个信息。
* filename: HelloWorld.java
*/
publicclassHelloWorld {
publicstaticvoidmain(String[] args) {
System.out.println("Hello Java World!");
}
}
package test1;
/**
* Title: Hello Java World
* Description: 简单的Java程序,只显示一个信息。
* filename: HelloWorld.java
*/
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello Java World!");
}
}
packagetest2;
/**
* Title: Java语言流程演示
* Description: 演示Java中几种常用的流程控制操作
* Filename: flowDome.java
*/
publicclassflowDemo{
publicstaticvoidmain(String[] arges){
intiPara1,iPara2,iEnd;
if(arges.length!=3)
{
System.out.println("USE :java flowDome parameter1 parameter2 circle");
System.out.println("parameter1 : 比较条件1,数字类型");
System.out.println("parameter2 : 比较条件2,数字类型");
System.out.println("circle :循环次数");
System.out.println("ego:java flowDome 1 2 5");
return;
}else{
iPara1 = Integer.parseInt(arges[0]);
iPara2 = Integer.parseInt(arges[1]);
iEnd = Integer.parseInt(arges[2]);
}
//if语句
if(iPara2>iPara1)
{
System.out.println("if 条件满足!");
System.out.println("第2个数比第1个数大!");
}
else
{
System.out.println("if 条件不满足!");
System.out.println("第2个数比第1个数小!");
}
//for循环操作
for(inti=0;i
{
System.out.println("这是for 第"+i+"次循环");
}
//while循环操作
inti=0;
while(i
{
System.out.println("这是while 第"+i+"次循环");
i++;
}
//do-while循环操作
intj=0;
do
{
System.out.println("这是do-while 第"+j+"次循环");
j++;
}while(j
}
}
package test2;
/**
* Title: Java语言流程演示
* Description: 演示Java中几种常用的流程控制操作
* Filename: flowDome.java
*/
public class flowDemo{
public static void main(String[] arges){
int iPara1,iPara2,iEnd;
if(arges.length!=3)
{
System.out.println("USE :java flowDome parameter1 parameter2 circle");
System.out.println("parameter1 : 比较条件1,数字类型");
System.out.println("parameter2 : 比较条件2,数字类型");
System.out.println("circle :循环次数");
System.out.println("ego:java flowDome 1 2 5");
return;
}else{
iPara1 = Integer.parseInt(arges[0]);
iPara2 = Integer.parseInt(arges[1]);
iEnd = Integer.parseInt(arges[2]);
}
//if语句
if(iPara2>iPara1)
{
System.out.println("if 条件满足!");
System.out.println("第2个数比第1个数大!");
}
else
{
System.out.println("if 条件不满足!");
System.out.println("第2个数比第1个数小!");
}
//for循环操作
for(int i=0;i
{
System.out.println("这是for 第"+i+"次循环");
}
//while循环操作
int i=0;
while(i
{
System.out.println("这是while 第"+i+"次循环");
i++;
}
//do-while循环操作
int j=0;
do
{
System.out.println("这是do-while 第"+j+"次循环");
j++;
}while(j
}
}
packagetest3;
/**
* Title: 数组数据操作
* Description: 演示一维数组和多维数组的初始化和基本操作
* Filename: 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 = {"@","."};
/**
*
方法说明:校验电子邮件
*
输入参数:String sPara 被校验的电子邮件字符
*
返回类型:boolean 如果校验的格式符合电子邮件格式返回true;否则返回false
*/
publicbooleanisMail(String sPara){
for(inti=0;i
if(sPara.indexOf(sMail[i])==-1)
returnfalse;
}
returntrue;
}
/**
*
方法说明:判断是否是数字
*
输入参数:String sPara。 需要判断的字符串
*
返回类型:boolean。如果都是数字类型,返回true;否则返回false
*/
publicbooleanisNumber(String sPara){
intiPLength = sPara.length();
for(inti=0;i
charcTemp = sPara.charAt(i);
booleanbTemp =false;
for(intj=0;j
if(cTemp==cNum[j]){
bTemp =true;
break;
}
}
if(!bTemp)returnfalse;
}
returntrue;
}
/**
*
方法说明:判断是否都是英文字符
*
输入参数:String sPara。要检查的字符
*
返回类型:boolean。如果都是字符返回true;反之为false
*/
publicbooleanisString(String sPara){
intiPLength = sPara.length();
for(inti=0;i
charcTemp = sPara.charAt(i);
booleanbTemp =false;
for(intj=0;j
if(cTemp==cStr[j]){
bTemp =true;
break;
}
}
if(!bTemp)returnfalse;
}
returntrue;
}
/**
*
方法说明:判断是否是闰年
*
输入参数:int iPara。要判断的年份
*
返回类型:boolean。如果是闰年返回true,否则返回false
*/
publicbooleanchickDay(intiPara){
returniPara%100==0&&iPara%4==0;
}
/**
*
方法说明:检查日期格式是否正确
*
输入参数:String sPara。要检查的日期字符
*
返回类型:int。0 日期格式正确,-1 月或这日不合要求, -2 年月日格式不正确
*/
publicintchickData(String sPara){
@SuppressWarnings("unused")
booleanbTemp =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;
//将年、月、日转换为数字
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;
}else{
if(iDay>iMonth[iMon-1])return-1;
}
return0;
}
/**
*
方法说明:主方法,测试用
*
输入参数:
*
返回类型:
*/
publicstaticvoidmain(String[] arges){
myArray mA =newmyArray();
//校验邮件地址
booleanbMail = mA.isMail("tom@163.com");
System.out.println("1 bMail is "+bMail);
bMail = mA.isMail("tom@163com");
System.out.println("2 bMail is "+bMail);
//演示是否是数字
booleanbIsNum = mA.isNumber("1234");
System.out.println("1:bIsNum="+bIsNum);
bIsNum = mA.isNumber("123r4");
System.out.println("2:bIsNum="+bIsNum);
//演示是否是英文字符
booleanbIsStr = mA.isString("wer");
System.out.println("1:bIsStr="+bIsStr);
bIsStr = mA.isString("wer3");
System.out.println("2:bIsStr="+bIsStr);
//演示检查日期
intiIsTime = 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);
}
}
package test3;
/**
* Title: 数组数据操作
* Description: 演示一维数组和多维数组的初始化和基本操作
* Filename: myArray.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 = {"@","."};
/**
*
方法说明:校验电子邮件
*
输入参数:String sPara 被校验的电子邮件字符
*
返回类型:boolean 如果校验的格式符合电子邮件格式返回true;否则返回false
*/
public boolean isMail(String sPara){
for(int i=0;i
if(sPara.indexOf(sMail[i])==-1)
return false;
}
return true;
}
/**
*
方法说明:判断是否是数字
*
输入参数:String sPara。 需要判断的字符串
*
返回类型:boolean。如果都是数字类型,返回true;否则返回false
*/
public boolean isNumber(String sPara){
int iPLength = sPara.length();
for(int i=0;i
char cTemp = sPara.charAt(i);
boolean bTemp = false;
for(int j=0;j
if(cTemp==cNum[j]){
bTemp = true;
break;
}
}
if(!bTemp) return false;
}
return true;
}
/**
*
方法说明:判断是否都是英文字符
*
输入参数:String sPara。要检查的字符
*
返回类型:boolean。如果都是字符返回true;反之为false
*/
public boolean isString(String sPara){
int iPLength = sPara.length();
for(int i=0;i
char cTemp = sPara.charAt(i);
boolean bTemp = false;
for(int j=0;j
if(cTemp==cStr[j]){
bTemp = true;
break;
}
}
if(!bTemp) return false;
}
return true;
}
/**
*
方法说明:判断是否是闰年
*
输入参数:int iPara。要判断的年份
*
返回类型:boolean。如果是闰年返回true,否则返回false
*/
public boolean chickDay(int iPara){
return iPara%100==0&&iPara%4==0;
}
/**
*
方法说明:检查日期格式是否正确
*
输入参数:String sPara。要检查的日期字符
*
返回类型:int。0 日期格式正确,-1 月或这日不合要求, -2 年月日格式不正确
*/
public int chickData(String sPara){
@SuppressWarnings("unused")
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;
}
/**
*
方法说明:主方法,测试用
*
输入参数:
*
返回类型:
*/
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);
}
}
packagetest4;
importjava.util.*;
/**
* Title: 矢量操作<
* Description: 演示一个矢量(Vector)的基本操作
* Filename: operateVector.java
*/
publicclassoperateVector
{
/*
*
方法说明:生成一个4*4的二维Vector,供使用。
*
输入参数:
*
输出变量:Vector
*
其它说明:
*/
publicVector buildVector(){
Vector vTemps =newVector();
for(inti=0;i<4;i++){
Vector vTemp =newVector();
for(intj=0;j<4;j++){
vTemp.addElement("Vector("+i+")("+j+")");
}
vTemps.addElement(vTemp);
}
returnvTemps;
}
/*
*
方法说明:插入数据
*
输入参数:Vector vTemp 待插入的数据对象
*
输入参数:int iTemp 插入数据的位置
*
输入参数:Object oTemp 插入数据值
*
输出变量:Vector 结果
*
其它说明:如果插入位置超出实例实际的位置将返回null
*/
publicVector insert(Vector vTemp,intiTemp,Object oTemp){
if(iTemp>vTemp.size()){
print("数据超界!");
returnnull;
}else{
vTemp.insertElementAt(oTemp,iTemp);
}
returnvTemp;
}
/*
*
方法说明:移除数据
*
输入参数:Vector vTemp 待删除矢量对象
*
输入参数:int iTemp 删除数据的位置
*
输出变量:Vector
*
其它说明:如果删除超界的数据,将返回null
*/
publicVector delete(Vector vTemp,intiTemp){
if(iTemp>vTemp.size()){
print("数据超界!");
returnnull;
}else{
vTemp.removeElementAt(iTemp);
}
returnvTemp;
}
/*
*
方法说明:修改数据
*
输入参数:Vector vTemp 待修改矢量对象
*
输入参数:int iTemp 修改数据的位置
*
输入参数:Object oTemp 修改数据值
*
输出变量:Vector
*
其它说明:如果修改位置超界的数据,将返回null
*/
publicVector updata(Vector vTemp,intiTemp,Object oTemp){
if(iTemp>vTemp.size()){
print("数据超界!");
returnnull;
}else{
vTemp.setElementAt(oTemp,iTemp);
}
returnvTemp;
}
/*
*
方法说明:输出信息
*
输入参数:String sTemp 输出信息名称
*
输入参数:Object oTemp 输出信息值
*
返回变量:无
*/
publicvoidprint(String sTemp,Vector oTemp){
System.out.println(sTemp+"数据:");
this.print(oTemp);
}
/**
*
方法说明:打印输出(过载)
*
输入参数:Object oPara 输出的对象
*
返回类型:无
*/
publicvoidprint(Object oPara){
System.out.println(oPara);
}
/**
*
方法说明:打印输出(过载)
*
输入参数:Vector vPara 显示输出矢量对象
*
返回类型:无
*/
publicvoidprint(Vector vPara){
for(inti=0;i
System.out.println(vPara.elementAt(i));
}
}
/**
*
方法说明:主方法,程序入口
*
输入参数:String[] args
*
返回类型:无
*/
publicstaticvoidmain(String[] args)
{
operateVector ov =newoperateVector();
Vector vTemp = ov.buildVector();
ov.print("vTemp0",vTemp);
Vector vResult = ov.insert(vTemp,2,"添加的数据");
ov.print("vResult",vResult);
Vector vResultup = ov.updata(vResult,2,"修改的数据");
ov.print("vResultmp",vResultup);
Vector vResultnow = ov.delete(vResultup,2);
ov.print("vResultnow",vResultnow);
}
}
package test4;
import java.util.*;
/**
* Title: 矢量操作<
* Description: 演示一个矢量(Vector)的基本操作
* Filename: operateVector.java
*/
public class operateVector
{
/*
*
方法说明:生成一个4*4的二维Vector,供使用。
*
输入参数:
*
输出变量:Vector
*
其它说明:
*/
public Vector buildVector(){
Vector vTemps = new Vector();
for(int i=0;i<4;i++){
Vector vTemp = new Vector();
for (int j=0;j<4;j++){
vTemp.addElement("Vector("+i+")("+j+")");
}
vTemps.addElement(vTemp);
}
return vTemps;
}
/*
*
方法说明:插入数据
*
输入参数:Vector vTemp 待插入的数据对象
*
输入参数:int iTemp 插入数据的位置
*
输入参数:Object oTemp 插入数据值
*
输出变量:Vector 结果
*
其它说明:如果插入位置超出实例实际的位置将返回null
*/
public Vector insert(Vector vTemp,int iTemp,Object oTemp){
if(iTemp>vTemp.size()){
print("数据超界!");
return null;
}else{
vTemp.insertElementAt(oTemp,iTemp);
}
return vTemp;
}
/*
*
方法说明:移除数据
*
输入参数:Vector vTemp 待删除矢量对象
*
输入参数:int iTemp 删除数据的位置
*
输出变量:Vector
*
其它说明:如果删除超界的数据,将返回null
*/
public Vector delete(Vector vTemp,int iTemp){
if(iTemp>vTemp.size()){
print("数据超界!");
return null;
}else{
vTemp.removeElementAt(iTemp);
}
return vTemp;
}
/*
*
方法说明:修改数据
*
输入参数:Vector vTemp 待修改矢量对象
*
输入参数:int iTemp 修改数据的位置
*
输入参数:Object oTemp 修改数据值
*
输出变量:Vector
*
其它说明:如果修改位置超界的数据,将返回null
*/
public Vector updata(Vector vTemp,int iTemp,Object oTemp){
if(iTemp>vTemp.size()){
print("数据超界!");
return null;
}else{
vTemp.setElementAt(oTemp,iTemp);
}
return vTemp;
}
/*
*
方法说明:输出信息
*
输入参数:String sTemp 输出信息名称
*
输入参数:Object oTemp 输出信息值
*
返回变量:无
*/
public void print(String sTemp,Vector oTemp){
System.out.println(sTemp+"数据:");
this.print(oTemp);
}
/**
*
方法说明:打印输出(过载)
*
输入参数:Object oPara 输出的对象
*
返回类型:无
*/
public void print(Object oPara){
System.out.println(oPara);
}
/**
*
方法说明:打印输出(过载)
*
输入参数:Vector vPara 显示输出矢量对象
*
返回类型:无
*/
public void print(Vector vPara){
for(int i=0;i
System.out.println(vPara.elementAt(i));
}
}
/**
*
方法说明:主方法,程序入口
*
输入参数:String[] args
*
返回类型:无
*/
public static void main(String[] args)
{
operateVector ov = new operateVector();
Vector vTemp = ov.buildVector();
ov.print("vTemp0",vTemp);
Vector vResult = ov.insert(vTemp,2,"添加的数据");
ov.print("vResult",vResult);
Vector vResultup = ov.updata(vResult,2,"修改的数据");
ov.print("vResultmp",vResultup);
Vector vResultnow = ov.delete(vResultup,2);
ov.print("vResultnow",vResultnow);
}
}
packagetest5;
importjava.util.*;
/**
* Title: 哈希表操作
* Description: 这是一个权限认证的例子,使用了哈希表作为数据的存储
* Filename: RoleRight.java
*/
publicclassRoleRight
{
privatestaticHashtable rightList =newHashtable();
/**
*
方法说明:初始化数据
*
输入参数:
*
返回类型:
*/
publicvoidinit()
{
String[] accRoleList = {"admin","satrap","manager","user","guest"};
String[] rightCodeList = {"10001","10011","10021","20011","24011"};
for(inti=0;i
{
rightList.put(accRoleList[i],rightCodeList[i]);
}
}
/**
*
方法说明:获取角色权限代码
*
输入参数:String accRole 角色名称
*
返回类型:String 权限代码
*/
publicString getRight(String accRole)
{
if(rightList.containsKey(accRole))
return(String)rightList.get(accRole);
else
returnnull;
}
/**
*
方法说明:添加角色和代码信息
*
输入参数:String accRole 角色名称
*
输入参数:String rightCode 角色权限代码
*
返回类型:void (无)
*/
publicvoidinsert(String accRole,String rightCode)
{
rightList.put(accRole,rightCode);
}
/**
*
方法说明:删除角色权限
*
输入参数:String accRole 角色名称
*
返回类型:void(无)
*/
publicvoiddelete(String accRole)
{
if(rightList.containsKey(accRole))
rightList.remove(accRole);
}
/**
*
方法说明:修改角色权限代码
*
输入参数:String accRole 角色名称
*
输入参数:String rightCode 角色权限代码
*
返回类型:void(无)
*/
publicvoidupdate(String accRole,String rightCode)
{
//this.delete(accRole);
this.insert(accRole,rightCode);
}
/**
*
方法说明:打印哈希表中角色和代码对应表
*
输入参数:无
*
返回类型:无
*/
publicvoidprint()
{
Enumeration RLKey = rightList.keys();
while(RLKey.hasMoreElements())
{
String accRole = RLKey.nextElement().toString();
print(accRole+"="+this.getRight(accRole));
}
}
/**
*
方法说明:打印信息(过载)
*
输入参数:Object oPara 打印的信息内容
*
返回类型:无
*/
publicvoidprint(Object oPara)
{
System.out.println(oPara);
}
/**
*
方法说明:主方法,
*
输入参数:
*
返回类型:
*/
publicstaticvoidmain(String[] args)
{
RoleRight RR =newRoleRight();
RR.init();
RR.print();
RR.print("___________________________");
RR.insert("presider","10110");
RR.print();
RR.print("___________________________");
RR.update("presider","10100");
RR.print();
RR.print("___________________________");
RR.delete("presider");
RR.print();
}
}//end:)~
package test5;
import java.util.*;
/**
* Title: 哈希表操作
* Description: 这是一个权限认证的例子,使用了哈希表作为数据的存储
* Filename: RoleRight.java
*/
public class RoleRight
{
private static Hashtable rightList = new Hashtable();
/**
*
方法说明:初始化数据
*
输入参数:
*
返回类型:
*/
public void init()
{
String[] accRoleList = {"admin","satrap","manager","user","guest"};
String[] rightCodeList = {"10001","10011","10021","20011","24011"};
for(int i=0;i
{
rightList.put(accRoleList[i],rightCodeList[i]);
}
}
/**
*
方法说明:获取角色权限代码
*
输入参数:String accRole 角色名称
*
返回类型:String 权限代码
*/
public String getRight(String accRole)
{
if(rightList.containsKey(accRole))
return (String)rightList.get(accRole);
else
return null;
}
/**
*
方法说明:添加角色和代码信息
*
输入参数:String accRole 角色名称
*
输入参数:String rightCode 角色权限代码
*
返回类型:void (无)
*/
public void insert(String accRole,String rightCode)
{
rightList.put(accRole,rightCode);
}
/**
*
方法说明:删除角色权限
*
输入参数:String accRole 角色名称
*
返回类型:void(无)
*/
public void delete(String accRole)
{
if(rightList.containsKey(accRole))
rightList.remove(accRole);
}
/**
*
方法说明:修改角色权限代码
*
输入参数:String accRole 角色名称
*
输入参数:String rightCode 角色权限代码
*
返回类型:void(无)
*/
public void update(String accRole,String rightCode)
{
//this.delete(ac