文档章节

数据结构与算法3

沉迷于编程的小菜菜
 沉迷于编程的小菜菜
发布于 07/18 23:42
字数 431
阅读 5
收藏 0

要抓紧喽~~~~~~~放羊的孩纸回来喽

 LowArray类和LowArrayApp类

程序将一个普通的Java数组封装在LowArray类中。类中的数组隐藏了起来,它是私有的,所以只有类自己的方法才能访问他。

LowArrayApp类创建了一个LowArray类的对象并用它储存和操作数据。可以将LowArray类想成一个工具,LowArrayApp类是工具的使用者。现在程序被划分为两个各自扮演不同角色的类。

用来储存数据对象的类有时被称为容器类(container class),例如在LowArray.java中的LowArray类。通常容器类不仅存储数据,并且提供访问数据的方法和其他诸如排序等复杂的操作。


class LowArray
{
private long[] a;
public LowArray(int size)
{
	a = new long[size];		
}
public void setElem(int index,long value)
{
	a[index] = value;
}
public long getElem(int index)
{
	return a[index];
}
}
class lowArrayApp
{
public static void main(String[] args)
{
LowArray arr;
arr = new LowArray(100);
int nElems = 0;
int j;
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);
nElems = 10;
for(j = 0;j<nElems;j++)
	System.out.print(arr.getElem(j)+" ");
	System.out.println(" ");
int searchkey = 26;
for(j=0;j<nElems;j++)
	if(arr.getElem(j) == searchkey)
		break;
	if(j==nElems)
		System.out.println("no found" + searchkey);
	else
		System.out.println("found " + searchkey);
	for(j=0;j<nElems;j++)
		if(arr.getElem(j) == 55)
			break;
	for(int k = j;k<nElems;k++)
		arr.setElem(k, arr.getElem(k+1));
	nElems--;
	for(j=0;j<nElems;j++)
		System.out.print(arr.getElem(j)+" ");
		System.out.println(" ");
	
}
}
77 99 44 55 22 88 11 0 66 33  
no found26
77 99 44 22 88 11 0 66 33  

 

© 著作权归作者所有

共有 人打赏支持
沉迷于编程的小菜菜
粉丝 1
博文 45
码字总数 19015
作品 0
杭州
私信 提问
加载中

评论(2)

影夜Linux
影夜Linux
早就开始写了好嘛😒
目录帖:​​​​​​​浅谈算法和数据结构

浅谈算法和数据结构: 一 栈和队列 浅谈算法和数据结构: 二 基本排序算法 浅谈算法和数据结构: 三 合并排序 浅谈算法和数据结构: 四 快速排序 浅谈算法和数据结构: 五 优先级队列与堆排序 浅谈...

安小乐
09/04
0
0
JAVA数据结构的个人见解之绪论

JAVA数据结构的个人见解之绪论 概念 一般来说用计算机解决问题总是围绕以下三个主要步骤: (1) 抽象出所求解问题中需要处理的数据对象的逻辑模型。(逻辑结构) (2) 根据所求解问题需要完...

狂奔啦蜗牛
2012/08/23
0
0
一句话+一张图理解——数据结构与算法

版权声明:欢迎转载,转载请注明出处:土豆洋芋山药蛋 https://blog.csdn.net/qq_33414271/article/details/80366014 本文试图用图形化的方式展示数据结构与算法,也算是一个小总结,各位看官...

土豆洋芋山药蛋
05/18
0
0
技能篇-数据结构和算法篇-基础算法与结构( 一 )

一 : 科普一分钟 什么是数据结构和算法,二者有和联系呢. 其实一种是数据存储的方式,一种是一种实现功能的手段. 我最近经常做饭,打个比方,就好比做菜一样,我们所用的食材就是数据结构,我们做同...

TianTianBaby223
2017/08/06
0
0
数据结构基本概念 - 学习笔记

数据结构基本概念 1 数据:数据是用来描述现实世界的数字、字符、图像、声音,以及能够输入到计算机中并能被计算机处理的符号集合 2 数据元素:数据元素是数据的基本单位,在计算机中通常作为...

wqli
2012/09/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

EOS docker开发环境

使用eos docker镜像是部署本地EOS开发环境的最轻松愉快的方法。使用官方提供的eos docker镜像,你可以快速建立一个eos开发环境,可以迅速启动开发节点和钱包服务器、创建账户、编写智能合约....

汇智网教程
今天
10
0
《唐史原来超有趣》的读后感优秀范文3700字

《唐史原来超有趣》的读后感优秀范文3700字: 作者:花若离。我今天分享的内容《唐史原来超有趣》这本书的读后感,我将这本书看了一遍之后就束之高阁了,不过里面的内容一直在在脑海中回放,...

原创小博客
今天
17
0
IC-CAD Methodology知识图谱

CAD (Computer Aided Design),计算机辅助设计,指利用计算机及其图形设备帮助设计人员进行设计工作,这个定义同样可以用来近似描述IC公司CAD工程师这个岗位的工作。 早期IC公司的CAD岗位最初...

李艳青1987
今天
16
0
CompletableFuture get方法一直阻塞或抛出TimeoutException

问题描述 最近刚刚上线的服务突然抛出大量的TimeoutException,查询后发现是使用了CompletableFuture,并且在执行future.get(5, TimeUnit.SECONDS);时抛出了TimeoutException异常,导致接口响...

xiaolyuh
今天
8
0
dubbo 搭建与使用

官网:http://dubbo.apache.org/en-us/ 一,安装监控中心(可以不安装) admin管理控制台,monitor监控中心 下载 bubbo ops 这个是新版的,需要node.js环境,我没有就用老版的了...

小兵胖胖
今天
16
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部