`

1.1封装数组

 
阅读更多
package array;

public class LowArray {
	private long[] a;

	/**
	 * 构造函数
	 * 
	 * @param size
	 */
	public LowArray(int size) {
		a = new long[size];
	}
	/**
	 * 更新某个坐标的值
	 * 
	 * @param point
	 * @param value
	 */
	public void setElem(int point, long value) {
		a[point] = value;
	}
	/**
	 * 获得指定坐标值
	 * @param index
	 * @return long
	 */
	public long getElem(int index){
		return a[index];
	}
}

 TEST

/**
	 * @param args
	 */
	public static void main(String[] args) {
		LowArray arr=new LowArray(100);
		int nElement = 0;
		int j; // loop count
		long searchKey;// Key Item
		// insert 10 iteams
		arr.setElem(0, 77);
		arr.setElem(1, 99);
		arr.setElem(2, 44);
		arr.setElem(3, 55);
		arr.setElem(4, 22);
		arr.setElem(5, 88);
		arr.setElem(6, 11);
		arr.setElem(7, 00);
		arr.setElem(8, 66);
		arr.setElem(9, 33);
		nElement = 10;

		// now 10 iteams in array
		for (j = 0; j < nElement; j++) {
			System.out.print(arr.getElem(j) + "\t");
		}
		System.out.println();
		/*
		 * Search
		 */
		searchKey = 26;
		for (j = 0; j < nElement; j++) {
			if (arr.getElem(j) == searchKey) {
				break;
			}
		}
		if (j == nElement) {
			System.out.println("Can't find " + searchKey);
		} else {
			System.out.println("Found " + searchKey);
		}

		/*
		 * delete Key
		 */
		searchKey = 55;
		for (j = 0; j < nElement; j++) {
			if (arr.getElem(j) == searchKey) {
				break;
			}
		}

		for (int k = 0; k < nElement; k++) {
			arr.setElem(k, arr.getElem(k+1));
		}
		nElement--;
		/*
		 * display
		 */
		for (j = 0; j < nElement; j++) {
			System.out.print(arr.getElem(j) + "\t");
		}
		System.out.println();
	}

 

分享到:
评论

相关推荐

    C#对比数组之间交集,差集,并集

    #### 1.1 数组与集合操作简介 数组是计算机编程中最基本的数据结构之一,用于存储固定数量的相同类型元素。在处理数据时,我们常常需要对数组执行各种操作,如排序、查找、删除等。对于多个数组而言,集合操作(如...

    数组的实现与重用

    #### 1.1 动态生成一维数组的函数模板 函数模板是一种通用编程工具,它允许我们编写可以处理多种数据类型的函数。在C++中,可以通过以下方式定义一个用于动态生成一维数组的函数模板: ```cpp template T* create...

    Strut1.1企业网站

    6. **JSTL**:提供了一系列标准的标签库,如fmt、fn、c等,用于格式化输出、数组/集合处理、条件判断、循环等,避免在JSP页面中过多地嵌入Java代码,实现视图和逻辑的分离。 7. **企业网站特性**:此项目可能涉及到...

    vb.net 语言标准 1.1

    同时,类是面向对象编程的核心,提供了封装数据和行为的能力。 - **变量声明与初始化**: 在VB.NET中,可以通过`Dim`关键字声明变量,并通过赋值语句进行初始化。 - **流程控制**: 提供了如`If...Then...Else`、`For....

    Hitis V1.1

    但Hitis,直接返回给你实际执行的sql和paramters数组,你想封装分页,还不是轻而易举的事 (6)在ibatis中,也许你看不懂其代码,看不懂其设置模式,但Hitis,会让你看的很轻松,很明白,你想怎么改,就怎么改... (7)...

    JavaScript动态创建二维数组的方法示例

    var n = [1.1, false, "a", ]; // 包含不同类型的元素,包括浮点数、布尔值和字符串 ``` 2. 使用`new Array()`构造函数: ```javascript var arr = new Array(); // 空数组 var arr = new Array(4); // 创建一个长度...

    基础(二)

    常用API1.1. String 类1.1.1.常用方法1.1.2.字符串比较1.1.3. StringBuffer与 StringBuilder1.1.4. String、StringBuffer、StringBuilder的区别1.1.5.封装类比较1.2. Math类1.3. Arrays 类1.4. System 类1.5. Object...

    USACO 1.1 c++源程序

    2. **数组与字符串操作**:在USACO中,数组常用于处理序列数据,字符串则涉及文本处理问题,如查找、替换和比较。 3. **指针**:理解指针是C++的关键,它们允许直接操作内存,实现动态数据结构和高效算法。 4. **...

    前端开发-vue-vu2,javascript,router-助你成为vue大佬

    Vue中的`v-model`指令用于双向数据绑定,`v-if`和`v-for`用于条件和循环渲染,而组件是Vue中复用和组织代码的基本单元,可以封装可重用的HTML、CSS和JavaScript。 Vue.js 的组件系统支持props、事件、生命周期钩子...

    用数组写水仙花数(java代码).docx

    #### 1.1 水仙花数定义 水仙花数是一种特殊的数字,对于一个n位数来说,如果该数字等于其每一位数字分别取n次方后的和,则称该数字为水仙花数。通常情况下,我们讨论的是三位数的水仙花数,即每位数字的三次方和等于...

    c语言实验答案1.1-15.3

    本压缩包“C语言实验答案1.1-15.3”包含了从基础到进阶的C语言实验题目及对应的解答,覆盖了C语言的关键知识点。 1. **C语言概述**:C语言是由Dennis Ritchie在贝尔实验室开发的一种过程式编程语言。它的设计目标是...

    扑克图像模块1.1.zip易语言程序源码资源下载

    “扑克图像模块1.1”体现了模块化编程的思想,将特定功能封装成独立的模块,方便复用和维护。开发者可以通过调用这些模块来实现特定的功能,如发牌模块、计分模块等,提高代码的可读性和可维护性。 5. 错误处理与...

    ASP分页类 v1.1

    本类,直接封装了Recordset对象部分属性和方法,可按照原来Recordset对象的形式使用。 快捷,叶子的分页类:需要设置数据库连接对象、数据库类型等等。本类,传递Recordset对象后设置一下分页大小和页面分页后URL中...

    kafka-0.8.1.1-src.tgz

    4. **Topic与Partition**: 主题和分区的管理在`src/java/kafka/topic`和`src/java/kafka/partition`中实现,`AdminUtils`类提供了创建、删除和更改主题的接口,`Partition`类则封装了分区的逻辑。 三、关键概念解析...

    图片组操作类(1.1)

    这个类库提供了丰富的功能,使得程序员能够方便地进行一系列与图片相关的操作,例如加载、保存、显示、编辑以及处理图片数组等。在易语言中,类是一种自包含的数据结构,它封装了数据和操作这些数据的方法,使得代码...

    单机版java五子棋V1.1源代码资料

    5. **数据结构与算法**:棋盘通常用二维数组表示,通过数组操作来放置棋子和检查连子。搜索算法如深度优先搜索(DFS)或最小最大搜索(Minimax)可能会用于AI对手的决策。 6. **并发编程**:虽然这是一个单机版游戏...

    代码随想录知识星球精华-大厂面试八股文v1.1.pdf

    "代码随想录知识星球精华-大厂面试八股文v1.1.pdf" 本资源主要是关于大厂面试的八股文,涵盖了C++、Java、Go、Linux等多方面的知识点,对于程序员来说非常实用。以下是对该资源的详细知识点解析: 1. C++基础知识...

    史上最详尽的JsonCpp使用指南(含c++封装的源代码)

    ##### 1.1 JSON 数据格式特点 - **轻量级**:JSON 的语法简单,体积小,适合网络传输。 - **语言独立**:虽然基于 JavaScript,但其文本格式不受特定编程语言限制。 - **易读性**:人类易于理解和编写。 - **易于...

    基于Java的实例源码-单机版Java五子棋V1.1.zip

    在开发五子棋游戏之前,开发者需要具备扎实的Java基础知识,包括类与对象、封装、继承、多态等面向对象编程概念。此外,还需要掌握控制结构(如if语句、for循环、while循环)以及异常处理机制。 2. **图形用户界面...

Global site tag (gtag.js) - Google Analytics