每天一点儿JAVA-向量的操作

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

每天一点儿JAVA-向量的操作的相关文章

每天一点儿JAVA(继承操作)

package prac_1; /** * <p>Title: 树参数</p> * <p>Description: 使用继承类,柳树就是树</p> * <p>Copyright: Copyright (c) 2014</p> * <p>Filename: </p> * @author 王海涛 * @version 0.1 */ class tree { /** *<br>方法说明:树的树根 *<

JAVA使用和操作properties文件

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是"键=值"的格式,在properties文件中,可以用"#"来作注释,properties文件在Java编程中用到的地方很多,操作很方便.Properties 类存在于包 Java.util 中,该类继承自 Hashtable. 1. getProperty ( String  key) ,   用指定的键在此属性列表中搜索

Java 文件写操作

在进行文件写操作的时候,有两种操作方方式.一个是连续写,一个是覆盖式写. 代码如下: import java.io.BufferedWriter; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; // text:要写入的内容:isAppend:写入方式,true为连续写,false为覆盖式写入. public void write(String text

Java的JXL操作xls表格

jxl是一个韩国人写的java操作excel的工具, 在开源世界中,有两套比较有影响的API可供使用,一个是POI,一个是jExcelAPI.其中功能相对POI比较弱一点.但jExcelAPI对中文支持非常好,API是纯Java的, 并不依赖Windows系统,即使运行在Linux下,它同样能够正确的处理Excel文件. 另外需要说明的是,这套API对图形和图表的支持很有限,而且仅仅识别PNG格式. 使用如下: 搭建环境 将下载后的文件解包,得到jxl.jar,放入classpath,安装就完成

JAVA使用POI操作excel

这里提一下,java操作excel的组件除了apache的poi,还有jexcelapi(jxl),其中poi组件的获取地址为poi.apache.org. poi组件中常用的类有HSSFworkbook表示一个完整的excel表格,HSSFsheet表示excel中的一个工作薄,HSSFRow表示工作薄中的一行,HSSFCell表示一个单元格 下面是一个简单的写入的demo public static void main(String [] args){ try { HSSFWorkbook

java大数字操作:BigInteger,BigDecimal(浮点型)

java大数字操作: BigInteger:大数字整型的 BigDecimal(浮点型):大数字小数的,也适用大的整数 BigInteger: String num1 = "100381828646148164"; String num2 = "10998979766868"; BigInteger big1 = new BigInteger(num1); BigInteger big2 =new BigInteger(num2); System.out.print

java目录相关操作 示例代码

package org.rui.io; import java.io.File; import java.io.FilenameFilter; import java.util.Arrays; import java.util.regex.Pattern; /** * 目录列表器 测试 * * @author lenovo * */ //Args:"C:/Users/lenovo/Pictures/screen/*\.jpg" public class DirList { public

使用JWPL (Java Wikipedia Library)操作维基百科数据

使用JWPL (Java Wikipedia Library)操作维基百科数据 1. JWPL介绍 JWPL(Java Wikipedia Library)是一个开源的访问wikipeida数据的Java API包,提供了快速访问维基百科中包含的消息,如重定向.类别.文章和链接结构的结构性访问接口.它提供的DataMachine 工具类可快速解析wiki格式文件,生成mysql的数据txt文件,可通过mysqlimport 导入到本地数据库中. JWPL介绍官网:https://dkpro.gi

habse java api使用操作

上一篇cm5.4和cdh5.4安装(http://my.oschina.net/penngo/blog/517223),本文使用HBase的java客户端api操作Hbase. 需要用到的包可以在/opt/cloudera/parcels/CDH-5.4.7-1.cdh5.4.7.p0.3/jars找到,hbase版本1.0.0 HbaseTest3.java代码例子 import java.io.IOException; import org.apache.hadoop.conf.Config

java常见文件操作

收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if (!myFolderPath.exists()) { myFolderPath.mkdir(); } } catch (Exception e) { System.out.println("新建目录操作出错"); e.printStackTrace(); } //2.创建文件 //impor