Java数组基础综合案例
2015-04-22 17:43
447 查看
class HighArray { private long[] a; private int nElems; private int j; public HighArray(int Max) { a = new long[Max]; nElems = 0; } public boolean find(long searchKey) { for(j=0;j<nElems;j++) if(a[j]==searchKey) break; if(j==nElems) return false; else return true; } public void insert(long value) { a[nElems]=value; nElems++; } public boolean delete(long searchKey) { for(j=0;j<nElems;j++) if(a[j]==searchKey) break; if(j==nElems) return false; else { for(int k=j;k<nElems;k++) a[k]=a[k+1]; nElems--; return true; } } public void display() { for(j=0;j<nElems;j++) System.out.print(a[j]+" "); System.out.println(); } public long getMax() { long max=a[0]; for(j=0;j<nElems;j++) { if(a[j]>max) max=a[j]; else continue; } return max; } public long getMin() { long min=a[0]; for(j=0;j<nElems;j++) { if(a[j]<min) min=a[j]; else continue; } return min; } public long ave() { long sum=0; for(j=0;j<nElems;j++) sum+=a[j]; return sum/nElems; } } public class HighArrayApp { public static void main(String[] args) { int maxSize=100; HighArray arr; arr = new HighArray(maxSize); arr.insert(77); arr.insert(99); arr.insert(44); arr.insert(55); arr.insert(22); arr.insert(88); arr.insert(11); arr.insert(0); arr.insert(66); arr.insert(33); arr.display(); int searchKey=35; if(arr.find(searchKey)) System.out.println("Find "+searchKey); else System.out.println("Can't Find "+searchKey); arr.delete(0); arr.delete(55); arr.delete(99); arr.display(); System.out.println("最大值是:"+arr.getMax()); System.out.println("最小值是:"+arr.getMin()); System.out.println("平均值是:"+arr.ave()); arr.delete(arr.getMax()); arr.display(); } }
相关文章推荐
- 二十一、Java基础--------IO流之综合案例分析
- UI基础控件综合案例之Java代码编写
- Java基础与案例开发详解の数组及常用技巧
- Java基础知识强化44:StringBuffer类之把数组拼接成指定格式的字符串的案例
- java基础案例:数组的定义
- java基础案例:数组的排序
- java基础的综合应用(类的应用,文本拷贝,IO流,数组,集合,文件文件夹的创建)
- java基础案例:在数组中查找指定元素
- java基础数组案例
- Java语言基础1--综合案例(数字加密问题):
- 第三章:Java语言基础II 第9、10节 综合案例 算命程序
- 黑马程序员——Java基础——数组的学习
- JAVA基础4-数组的操作
- java基础-使用Arrays管理数组排序,复制,查找,填充
- java基础--数组
- java语言-基础(java5对数组的支持-方法的可变参数)
- Java基础系列三、数组
- 第14、15课Java数组与方法零基础编程实战课堂笔记
- 数组的特点--Java基础032
- Java基础-数组