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();
}
分享到:
相关推荐
#### 1.1 数组与集合操作简介 数组是计算机编程中最基本的数据结构之一,用于存储固定数量的相同类型元素。在处理数据时,我们常常需要对数组执行各种操作,如排序、查找、删除等。对于多个数组而言,集合操作(如...
#### 1.1 动态生成一维数组的函数模板 函数模板是一种通用编程工具,它允许我们编写可以处理多种数据类型的函数。在C++中,可以通过以下方式定义一个用于动态生成一维数组的函数模板: ```cpp template T* create...
6. **JSTL**:提供了一系列标准的标签库,如fmt、fn、c等,用于格式化输出、数组/集合处理、条件判断、循环等,避免在JSP页面中过多地嵌入Java代码,实现视图和逻辑的分离。 7. **企业网站特性**:此项目可能涉及到...
同时,类是面向对象编程的核心,提供了封装数据和行为的能力。 - **变量声明与初始化**: 在VB.NET中,可以通过`Dim`关键字声明变量,并通过赋值语句进行初始化。 - **流程控制**: 提供了如`If...Then...Else`、`For....
但Hitis,直接返回给你实际执行的sql和paramters数组,你想封装分页,还不是轻而易举的事 (6)在ibatis中,也许你看不懂其代码,看不懂其设置模式,但Hitis,会让你看的很轻松,很明白,你想怎么改,就怎么改... (7)...
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...
2. **数组与字符串操作**:在USACO中,数组常用于处理序列数据,字符串则涉及文本处理问题,如查找、替换和比较。 3. **指针**:理解指针是C++的关键,它们允许直接操作内存,实现动态数据结构和高效算法。 4. **...
Vue中的`v-model`指令用于双向数据绑定,`v-if`和`v-for`用于条件和循环渲染,而组件是Vue中复用和组织代码的基本单元,可以封装可重用的HTML、CSS和JavaScript。 Vue.js 的组件系统支持props、事件、生命周期钩子...
#### 1.1 水仙花数定义 水仙花数是一种特殊的数字,对于一个n位数来说,如果该数字等于其每一位数字分别取n次方后的和,则称该数字为水仙花数。通常情况下,我们讨论的是三位数的水仙花数,即每位数字的三次方和等于...
本压缩包“C语言实验答案1.1-15.3”包含了从基础到进阶的C语言实验题目及对应的解答,覆盖了C语言的关键知识点。 1. **C语言概述**:C语言是由Dennis Ritchie在贝尔实验室开发的一种过程式编程语言。它的设计目标是...
“扑克图像模块1.1”体现了模块化编程的思想,将特定功能封装成独立的模块,方便复用和维护。开发者可以通过调用这些模块来实现特定的功能,如发牌模块、计分模块等,提高代码的可读性和可维护性。 5. 错误处理与...
本类,直接封装了Recordset对象部分属性和方法,可按照原来Recordset对象的形式使用。 快捷,叶子的分页类:需要设置数据库连接对象、数据库类型等等。本类,传递Recordset对象后设置一下分页大小和页面分页后URL中...
4. **Topic与Partition**: 主题和分区的管理在`src/java/kafka/topic`和`src/java/kafka/partition`中实现,`AdminUtils`类提供了创建、删除和更改主题的接口,`Partition`类则封装了分区的逻辑。 三、关键概念解析...
这个类库提供了丰富的功能,使得程序员能够方便地进行一系列与图片相关的操作,例如加载、保存、显示、编辑以及处理图片数组等。在易语言中,类是一种自包含的数据结构,它封装了数据和操作这些数据的方法,使得代码...
5. **数据结构与算法**:棋盘通常用二维数组表示,通过数组操作来放置棋子和检查连子。搜索算法如深度优先搜索(DFS)或最小最大搜索(Minimax)可能会用于AI对手的决策。 6. **并发编程**:虽然这是一个单机版游戏...
##### 1.1 JSON 数据格式特点 - **轻量级**:JSON 的语法简单,体积小,适合网络传输。 - **语言独立**:虽然基于 JavaScript,但其文本格式不受特定编程语言限制。 - **易读性**:人类易于理解和编写。 - **易于...
在开发五子棋游戏之前,开发者需要具备扎实的Java基础知识,包括类与对象、封装、继承、多态等面向对象编程概念。此外,还需要掌握控制结构(如if语句、for循环、while循环)以及异常处理机制。 2. **图形用户界面...
本类,直接封装了Recordset对象部分属性和方法,可按照原来Recordset对象的形式使用。 快捷,叶子的分页类:需要设置数据库连接对象、数据库类型等等。本类,传递Recordset对象后设置一下分页大小和页面分页后URL中...