數據結構與算法3

要抓緊嘍~~~~~~~放羊的孩紙回來嘍java

 LowArray類和LowArrayApp類數組

程序將一個普通的Java數組封裝在LowArray類中。類中的數組隱藏了起來,它是私有的,因此只有類本身的方法才能訪問他。工具

LowArrayApp類建立了一個LowArray類的對象並用它儲存和操做數據。能夠將LowArray類想成一個工具,LowArrayApp類是工具的使用者。如今程序被劃分爲兩個各自扮演不一樣角色的類。code

用來儲存數據對象的類有時被稱爲容器類(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
相關文章
相關標籤/搜索