每天一点儿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);
}
}
每天一点儿JAVA-向量的操作的更多相关文章
- Java Spring mvc 操作 Redis 及 Redis 集群
本文原创,转载请注明:http://www.cnblogs.com/fengzheng/p/5941953.html 关于 Redis 集群搭建可以参考我的另一篇文章 Redis集群搭建与简单使用 R ...
- Java的JDBC操作
Java的JDBC操作 [TOC] 1.JDBC入门 1.1.什么是JDBC JDBC从物理结构上来说就是java语言访问数据库的一套接口集合,本质上是java语言根数据库之间的协议.JDBC提供一组 ...
- Java读写文本文件操作
package com.test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; ...
- 第26章 java进制操作
java进制操作 1.二进制 二进制只有0和1,逢二进一 二进制多用在计算机中,来自计算机硬件的开关闭合 2.位运算 分别讲解: 2.1.按位与 & 两位全为1,结果才为1 0&0=0 ...
- Java生成和操作Excel文件(转载)
Java生成和操作Excel文件 JAVA EXCEL API:是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容.创建新的Excel文件.更新已经存在的Excel文件.使用该A ...
- Java使用Jdbc操作MySql数据库(一)
这个示例是Java操作MySql的基本方法. 在这个示例之前,要安装好MySql,并且配置好账户密码,创建一个logininfo数据库,在数据库中创建userinfo数据表.并且在表中添加示例数据. ...
- Java的大数操作分为BigInteger和BigDecimal
Java的大数操作分为BigInteger和BigDecimal,但这两给类是分开使用的,有时候在编程的时候显得略微繁琐,现在编写了一个将二者合二为一的大数操作类. 大数操作类代码如下: 1 pack ...
- Java中创建操作文件和文件夹的工具类
Java中创建操作文件和文件夹的工具类 FileUtils.java import java.io.BufferedInputStream; import java.io.BufferedOutput ...
- Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式
解析:Java的IO操作中有面向字节(Byte)和面向字符(Character)两种方式.面向字节的操作为以8位为单位对二进制的数据进行操作,对数据不进行转换,这些类都是InputStream和Out ...
- java常见文件操作
收集整理的java常见文件操作,方便平时使用: //1.创建文件夹 //import java.io.*; File myFolderPath = new File(str1); try { if ( ...
随机推荐
- Tokyo Tyrant(TTServer)系列(四)-tcrmgr远程管理与调试
Tokyo Tyrant(TTServer)系列-tcrmgr(远程管理与调试) tcrmgr是TokyoTyrant的管理工具,对ttserver进行管理与执行命令: 通过输入tcrmgr回车,能够 ...
- javascript启示录英文单词生词
odd:奇怪的 represent:代表 primitive:原始的 trivial:平凡的 demonstrate:证明 keep this at the forefront of your min ...
- CentOS 6.5安装Erlang/OTP 17.0
CentOS 6.5安装Erlang/OTP 17.0 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs Erlang眼下已经是Fedora和Debian/ ...
- SICP 解题集 — SICP 解题集
SICP 解题集 — SICP 解题集 SICP 解题集¶ 这个文档的目标是成为中文化的.完整的<计算机程序的构造和解释>一书的解题集. 这个解题集的特色是: 对于每道习题,除了习题答案之 ...
- 无状态TCP的ip_conntrack
Linux的ip_conntrack实现得过于沉重和精细.而实际上有时候,根本不需要在conntrack中对TCP的状态进行跟踪,只把它当UDP好了,我们的需求就是让系统可以将一个数据包和一个五元组标 ...
- Hadoop-2.2.0中国文献—— MapReduce 下一代 -- 公平调度
目的 此文档描写叙述了 FairScheduler, Hadoop 的一个可插入式的调度器.同意 YARN 应用在一个大集群中公平地共享资源. 简单介绍 公平调度是一种分配资源给应用的方法,以致到最后 ...
- SQL简单的日报和月报
--320, SQL SERVER 日报 --查询2009-01-01当天客户A1,A2,A3的订单数量 SELECT Cust_Name , CONVERT(CHAR(10), Order_Date ...
- 新浪SAE数据库信息
此账号仅能在SAE平台上使用,不能从外部连接我们建议开发者使用SaeMysql操作数据库 如果您想自己实现数据库相关操作,可以使用以下常量: 用户名 : SAE_MYSQL_USER 密 码 : S ...
- ASPF简介
ASPF是一种应用层状态检测技术,它通过与NAT和ALG等技术的组合应用,实现对应用层协议状态的处理和检测. 1.1 产生背景 随着计算机技术和网络技术的普及,网络安全问题也越来越得到关注.防火墙作 ...
- SQLServer 复制和数据库镜像 具体配置部署
SQLserver 能够把镜像和复制同一时候部署,结合了两方的高可用性.能够使数据库得到更好的高可用性和容灾的保证. 关于镜像:f=255&MSPPError=-2147217396" ...