文档章节

数据结构与算法3

沉迷于编程的小菜菜
 沉迷于编程的小菜菜
发布于 07/18 23:42
字数 431
阅读 4
收藏 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
博文 41
码字总数 18062
作品 0
杭州
加载中

评论(2)

沉迷于编程的小菜菜
沉迷于编程的小菜菜
哦:heartbeat:
影夜Linux
影夜Linux
早就开始写了好嘛:unamused:
目录帖:​​​​​​​浅谈算法和数据结构

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

安小乐
09/04
0
0
技能篇-数据结构和算法篇-基础算法与结构( 一 )

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

TianTianBaby223
2017/08/06
0
0
一句话+一张图理解——数据结构与算法

本文试图用图形化的方式展示数据结构与算法,也算是一个小总结,各位看官请轻点拍砖~ 一句话: 相互之间存在关系的数据元素的集合就是数据结构,算法是解决特定问题的有限求解步骤。 一张图:...

qq_33414271
05/18
0
0
JAVA数据结构的个人见解之绪论

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

狂奔啦蜗牛
2012/08/23
0
0
数据结构和算法(What Why How)

数据结构和算法是什么? 从广义上讲,数据结构就是指一组数据的存储结构。算法就是操作数据的一组方法。 从狭义上讲,是指某些著名的数据结构和算法,比如队列、堆、栈、二分查找、动态规划等...

hardyyao
10/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

阿里P8架构师深度概述分布式架构

简介 作为一名架构师,我们要专业,要能看懂代码,及时光着臂膀去机房,也能独挡一面!及时同事搞不定问题,或者撂挑子,你也能给老大一个坚定的眼神:不怕,有我在!还能在会议室上滔滔不绝...

java知识分子
5分钟前
0
0
zabbix利用自带的模板监控mysql数据库

zabbix利用自带的模板监控mysql数据库                                     作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任。 有些东...

linjin200
11分钟前
0
0
当刷新的Sandbox后,需要重新发布社区

当刷新的Sandbox后,需要重新发布社区 然后在登录页面设置中选择login/forgot password

在山的那边
12分钟前
0
0
Ubuntu 镜像文件下载

https://www.ubuntu.com/download/desktop

15834278076
16分钟前
0
0
解决php -v查看到版本于phpinfo()打印的版本不一致问题

一般造成这种原因可能是升级或多版本 用php -v 和phpinfo()查出来版本不一致,怎么解决呢 编辑/etc/profile文件在最后一行添加一个环境变量: export PATH="/usr/local/php/bin:$PATH" 最后保...

xiaogg
16分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部