java中arges.length,100个Java经典例子–初学者的利器高手的宝典JavaSE | 学步园

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值