相比于书上的代码, 我觉得我改进的更清爽,耦合度更小啦。

输出都可以在方法里搞定了。。

  1 /**
  2  *
  3  */
  4
  5 /**
  6  * @author home
  7  *
  8  */
  9 class HighArray
 10 {
 11     private long[] a;
 12     private int nElems;
 13
 14     public HighArray(int max)
 15     {
 16         a = new long[max];
 17         nElems = 0;
 18     }
 19     public boolean find(long searchKey)
 20     {
 21         int j;
 22         for(j = 0; j < nElems; j++)
 23             if(a[j] == searchKey)
 24                 break;
 25         if(j == nElems){
 26             System.out.println("Can't find searchKey : " + searchKey);
 27             return false;
 28         }
 29         else{
 30             System.out.println("Found searchKey : " + searchKey);
 31             return true;
 32         }
 33     }
 34     public void insert(long value)
 35     {
 36         a[nElems] = value;
 37         nElems++;
 38         System.out.println("Insert  value: " + value);
 39     }
 40     public boolean delete(long value)
 41     {
 42         int j;
 43         for(j = 0; j < nElems; j++)
 44             if(value == a[j])
 45                 break;
 46         if(j == nElems){
 47             System.out.println("Can't delete value: " + value);
 48             return false;
 49         }
 50         else
 51         {
 52             for(int k = j; k < nElems; k++)
 53                 a[k] = a[k + 1];
 54             nElems--;
 55             System.out.println("Delete value: " + value);
 56             return true;
 57         }
 58     }
 59     public void display()
 60     {
 61         for(int j = 0; j < nElems; j++)
 62             System.out.print(a[j] + " ");
 63         System.out.println(" ");
 64     }
 65 }
 66 public class HighArrayApp {
 67
 68     /**
 69      * @param args
 70      */
 71     public static void main(String[] args) {
 72
 73         int maxSize = 100;
 74         int searchKey;
 75         HighArray arr;
 76         arr = new HighArray(maxSize);
 77
 78         arr.insert(77);
 79         arr.insert(99);
 80         arr.insert(44);
 81         arr.insert(55);
 82         arr.insert(22);
 83         arr.insert(88);
 84         arr.insert(11);
 85         arr.insert(00);
 86         arr.insert(66);
 87         arr.insert(33);
 88
 89         arr.display();
 90
 91         searchKey = 35;
 92         arr.find(searchKey);
 93
 94         searchKey = 88;
 95         arr.find(searchKey);
 96
 97         arr.delete(00);
 98         arr.delete(55);
 99         arr.delete(99);
100
101         arr.display();
102
103         arr.insert(687);
104         arr.insert(3234);
105
106         arr.display();
107     }
108
109 }

转载于:https://www.cnblogs.com/aguncn/archive/2013/04/29/3051264.html

java集成常用数组操作的类(比之前的集成度高点)相关推荐

  1. java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing

    java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...

  2. java中常用的日期工具类

    java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...

  3. java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组

    java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...

  4. -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流...

    File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) •p ...

  5. java语言常用的包和类

    一.java语言中的常用包 由于java语言的package是用来存放类与接口的地方,所以也把package译为"类库",即java类库是以包的形式实现的,java语言已经把功能相 ...

  6. php 常用数组操作

    php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?p ...

  7. java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...

    package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...

  8. java中常用到的工具类使用

    Tool 不定期更新,建议收藏,收录日常所用 1,判断对象是否为空的常用工具类 2,对象和数组的复制 3,关于拼接字符串去掉最后一个符号的三种方式 4,判断对象值属性不为null并且不为空字符串 5, ...

  9. selenium java api_selenium_java常用API操作

    selenium: selenium2(WebDriver) API 1.1 下载selenium2.0的包 官方download包地址:http://code.google.com/p/seleni ...

  10. es6 取数组的第一个和最后一个_es6常用数组操作及技巧汇总

    定义数组 const array = [1, 2, 3]; 或者 const array = new Array(); array[0] = '1'; 建议尽量使用第一种形式定义数组,采用new的形式 ...

最新文章

  1. 预训练是AI未来所需要的全部吗?
  2. 转载:CSS hack技巧大全
  3. 【Tiny4412】烧写最小文件系统到SD卡
  4. TaskBar Hider – 用快捷键手动隐藏任务栏[Windows]
  5. Steady Cow Assignment
  6. 计算机程序设计 大作业 vb,成人《VB程序设计》标准化大作业(答案)1
  7. kali创建python脚本_kali下编译学习python3
  8. openresty 搭建
  9. 7 分钟了解 eBay Flink 服务的端到端管理
  10. python安装后使用pip报错解决方法
  11. GPS时间转北京时间
  12. ES6转化ES5方法(处理低版本手机白屏等兼容问题)
  13. SecureCRT 水平显示不全解决办法
  14. 华纬科技冲刺深交所:拟募资4亿 二代接班金雷,控制65%股权
  15. 对偶量子计算机,广义量子干涉原理及对偶量子计算机
  16. ZooKeeper安装教程
  17. 开源鸿蒙南向嵌入学习笔记——NAPI框架学习(一)
  18. 编程_从入门到遁入空门_第一篇_到底什么是编程?
  19. 技术改变生活--切换固定IP和自动分配IP地址的脚本
  20. FFmpeg和RTMP结合编译

热门文章

  1. [cogs] 传染病控制
  2. Python学习记录之----网络通信(二)
  3. 设计模式(26)-----享元模式
  4. sql 时间查询 /sql中判断更新或者插入/查询一年所有双休日
  5. wojilu框架代码分析之ActionProcessor.Process()
  6. Python搭建简易HTTP服务(3.x版本和2.x版本的)
  7. DevExpress v18.1新版亮点——WPF篇(一)
  8. 用存储过程DataFactory准备测试数据
  9. jsp+servlet实现最基本的注册登陆功能
  10. JDBC在Java Web中的应用——分页查询