public class operateVector
{
/*
*<br>方法說明:生成一個4*4的二維Vector,供使用。
*<br>輸入參數:
*<br>輸出變量:Vector
*<br>其它說明:
*/
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;
}
/*
*<br>方法說明:插入數據
*<br>輸入參數:Vector vTemp 待插入的數據對象
*<br>輸入參數:int iTemp 插入數據的位置
*<br>輸入參數:Object oTemp 插入數據值
*<br>輸出變量:Vector 結果
*<br>其它說明:如果插入位置超出實例實際的位置將返回null
*/
public Vector insert(Vector vTemp,int iTemp,Object oTemp){
if(iTemp>vTemp.size()){
print("數據超界!");
return null;
}else{
vTemp.insertElementAt(oTemp,iTemp);
}
return vTemp;
}
/*
*<br>方法說明:移除數據
*<br>輸入參數:Vector vTemp 待刪除矢量對象
*<br>輸入參數:int iTemp 刪除數據的位置
*<br>輸出變量:Vector
*<br>其它說明:如果刪除超界的數據,將返回null
*/
public Vector delete(Vector vTemp,int iTemp){
if(iTemp>vTemp.size()){
print("數據超界!");
return null;
}else{
vTemp.removeElementAt(iTemp);
}
return vTemp;
}
/*
*<br>方法說明:修改數據
*<br>輸入參數:Vector vTemp 待修改矢量對象
*<br>輸入參數:int iTemp 修改數據的位置
*<br>輸入參數:Object oTemp 修改數據值
*<br>輸出變量:Vector
*<br>其它說明:如果修改位置超界的數據,將返回null
*/
public Vector updata(Vector vTemp,int iTemp,Object oTemp){
if(iTemp>vTemp.size()){
print("數據超界!");
return null;
}else{
vTemp.setElementAt(oTemp,iTemp);
}
return vTemp;
}
/*
*<br>方法說明:輸出信息
*<br>輸入參數:String sTemp 輸出信息名稱
*<br>輸入參數:Object oTemp 輸出信息值
*<br>返回變量:無
*/
public void print(String sTemp,Vector oTemp){
System.out.println(sTemp+"數據:");
this.print(oTemp);
}
/**
*<br>方法說明:打印輸出(過載)
*<br>輸入參數:Object oPara 輸出的對象
*<br>返回類型:無
*/
public void print(Object oPara){
System.out.println(oPara);
}
/**
*<br>方法說明:打印輸出(過載)
*<br>輸入參數:Vector vPara 顯示輸出矢量對象
*<br>返回類型:無
*/
public void print(Vector vPara){
for(int i=0;i<vPara.size();i++){
System.out.println(vPara.elementAt(i));
}
}
/**
*<br>方法說明:主方法,程序入口
*<br>輸入參數:String[] args
*<br>返回類型:無
*/
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);
}
}