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);
}
}

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

  1. Java Spring mvc 操作 Redis 及 Redis 集群

    本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...

  2. Java的JDBC操作

    Java的JDBC操作 [TOC] 1.JDBC入门 1.1.什么是JDBC JDBC从物理结构上来说就是java语言访问数据库的一套接口集合,本质上是java语言根数据库之间的协议.JDBC提供一组 ...

  3. Java读写文本文件操作

    package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; ...

  4. 第26章 java进制操作

    java进制操作 1.二进制 二进制只有0和1,逢二进一 二进制多用在计算机中,来自计算机硬件的开关闭合 2.位运算 分别讲解: 2.1.按位与 & 两位全为1,结果才为1 0&0=0 ...

  5. Java生成和操作Excel文件(转载)

    Java生成和操作Excel文件   JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该A ...

  6. Java使用Jdbc操作MySql数据库(一)

    这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...

  7. Java的大数操作分为BigInteger和BigDecimal

    Java的大数操作分为BigInteger和BigDecimal,但这两给类是分开使用的,有时候在编程的时候显得略微繁琐,现在编写了一个将二者合二为一的大数操作类. 大数操作类代码如下: 1 pack ...

  8. Java中创建操作文件和文件夹的工具类

    Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...

  9. Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式

    解析:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式.面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和Out ...

  10. java常见文件操作

    收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...

随机推荐

  1. C++ 载入dll

    1.新建一个项目生成dll 首先我们新建一个项目生成一个Dynamic Library(动态链接库) dll 里面非常简单,只有一个add方法.等下我们就要在其他项目里尝试载入这个dll,调用里面的这 ...

  2. ExtJs4 笔记(5) Ext.Button 按钮

    id="li2"></li> <li id="li3"></li> </ul> </div> ...

  3. css js 优化工具

    我知道国内很多网页制作人员都还在制作table式网页,这样的网页打开速度很慢.如果要想网站打开速度快,就要学会使用DIV+CSS,将图片写进CSS,这样如果网站内容很多的时候,也不会影响网页的浏览.它 ...

  4. hdu2066一个人的旅行

    枚举全部相邻城市,作为起点,多次spfa,然后每次在想去的城市中找出spfa后的距离起点最短的花费时间 #include <iostream> #include <cstring&g ...

  5. 它们的定义Adapterg在etView( )正在使用View.setTag()与不同的是不使用。

    首先看使用Tag案件. @Override public View getView(int position, View view, ViewGroup group) { ViewHolder hol ...

  6. Bean-Query 一个把对象转换为Map的Java工具库

    刚开源了一个经过完整測试的Java工具类. 地址例如以下: https://github.com/Jimmy-Shi/bean-query 使用说明例如以下: Bean-query Click Her ...

  7. 【Struts2学习笔记(11)】对action的输入校验和XML配置方式实现对action的全部方法进行输入校验

    在struts2中,我们能够实现对action的全部方法进行校验或者对action的指定方法进行校验. 对于输入校验struts2提供了两种实现方法: 1. 採用手工编写代码实现. 2. 基于XML配 ...

  8. 利用linux BT5来破解无线 破解无线

    下面是自己整理的详细步骤,版权小冯全部. 一.提前准备好bt5的ISO镜像文件.和虚拟机,提前把虚拟机安装好.然后进行安装bt5. 二.进入页面,点击statx.进入可视化界面. 三.进入主界面后.下 ...

  9. Gnu Linux下文件的字符编码及转换工具

    /*********************************************************************  * Author  : Samson  * Date   ...

  10. hdu2639(背包求第k优解)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2639 题意:给出一行价值,一行体积,让你在v体积的范围内找出第k大的值 分析:dp[i][j][k]表 ...