package java_prac2; import java.util.*; /** * <p>Title: 矢量操作</p> * <p>Description: 演示一个矢量(Vector)的基本操作</p> * <p>Copyright: Copyright (c) 2003</p> * <p>Filename: operateVector.java</p> * @author 王海涛 * @version 0.1 */ public class Vector_operate { /* *<br>方法说明:生成一个4*4的二维Vector,供使用。 *<br>输入參数: *<br>输出变量:Vector *<br>其他说明: */ public Vector buildVector(){ Vector vTemps = new Vector(); for(int i=1;i<5;i++){ Vector vTemp = new Vector(); for (int j=1;j<5;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) { Vector_operate ov = new Vector_operate(); Vector vTemp = ov.buildVector(); ov.print("向量的结果",vTemp); Vector vResult = ov.insert(vTemp,2,"");//新建一个向量并初始化 ov.print("插入结果",vResult); Vector vResultup = ov.updata(vResult,2,""); ov.print("更新结果",vResultup); Vector vResultnow = ov.delete(vResultup,2); ov.print("删除后",vResultnow); } }
时间: 2024-10-25 21:26:59