java集成常用数组操作的类(比之前的集成度高点)
相比于书上的代码, 我觉得我改进的更清爽,耦合度更小啦。
输出都可以在方法里搞定了。。
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集成常用数组操作的类(比之前的集成度高点)相关推荐
- java中常用的包、类、以及包中常用的类、方法、属性----sql和text\swing
java中常用的包.类.以及包中常用的类.方法.属性 常用的包 java.io.*; java.util.*; java.lang.*; java.sql.*; java.text.*; java.a ...
- java中常用的日期工具类
java中常用的日期工具类 日期相关的类: package net.yto.ofclacct.core.util;import java.text.ParseException; import jav ...
- java中常用API、Scanner类、匿名对象、Random类、ArrayList类、对象数组
java中常用API: API:Application Programming Interface,应用程序编程接口.Java API是JDK中提供给我们使用的类的说明文档.这些类将底层的代码实现封装 ...
- -1-4 java io java流 常用流 分类 File类 文件 字节流 字符流 缓冲流 内存操作流 合并序列流...
File类 •文件和目录路径名的抽象表示形式 构造方法 •public File(String pathname) •public File(String parent,Stringchild) •p ...
- java语言常用的包和类
一.java语言中的常用包 由于java语言的package是用来存放类与接口的地方,所以也把package译为"类库",即java类库是以包的形式实现的,java语言已经把功能相 ...
- php 常用数组操作
php常用的数组操作函数,包括数组的赋值.拆分.合并.计算.添加.删除.查询.判断.排序等 array_combine 功能:用一个数组的值作为新数组的键名,另一个数组的值作为新数组的值 <?p ...
- java中io流如何创建一个文件_,Java中Io流操作-File类的常用操作-创建文件,创建文件夹...
package com.hxzy.IOSer; import java.io.File; import java.io.IOException; public class Demo03 { publi ...
- java中常用到的工具类使用
Tool 不定期更新,建议收藏,收录日常所用 1,判断对象是否为空的常用工具类 2,对象和数组的复制 3,关于拼接字符串去掉最后一个符号的三种方式 4,判断对象值属性不为null并且不为空字符串 5, ...
- selenium java api_selenium_java常用API操作
selenium: selenium2(WebDriver) API 1.1 下载selenium2.0的包 官方download包地址:http://code.google.com/p/seleni ...
- es6 取数组的第一个和最后一个_es6常用数组操作及技巧汇总
定义数组 const array = [1, 2, 3]; 或者 const array = new Array(); array[0] = '1'; 建议尽量使用第一种形式定义数组,采用new的形式 ...
最新文章
- 预训练是AI未来所需要的全部吗?
- 转载:CSS hack技巧大全
- 【Tiny4412】烧写最小文件系统到SD卡
- TaskBar Hider – 用快捷键手动隐藏任务栏[Windows]
- Steady Cow Assignment
- 计算机程序设计 大作业 vb,成人《VB程序设计》标准化大作业(答案)1
- kali创建python脚本_kali下编译学习python3
- openresty 搭建
- 7 分钟了解 eBay Flink 服务的端到端管理
- python安装后使用pip报错解决方法
- GPS时间转北京时间
- ES6转化ES5方法(处理低版本手机白屏等兼容问题)
- SecureCRT 水平显示不全解决办法
- 华纬科技冲刺深交所:拟募资4亿 二代接班金雷,控制65%股权
- 对偶量子计算机,广义量子干涉原理及对偶量子计算机
- ZooKeeper安装教程
- 开源鸿蒙南向嵌入学习笔记——NAPI框架学习(一)
- 编程_从入门到遁入空门_第一篇_到底什么是编程?
- 技术改变生活--切换固定IP和自动分配IP地址的脚本
- FFmpeg和RTMP结合编译
热门文章
- [cogs] 传染病控制
- Python学习记录之----网络通信(二)
- 设计模式(26)-----享元模式
- sql 时间查询 /sql中判断更新或者插入/查询一年所有双休日
- wojilu框架代码分析之ActionProcessor.Process()
- Python搭建简易HTTP服务(3.x版本和2.x版本的)
- DevExpress v18.1新版亮点——WPF篇(一)
- 用存储过程DataFactory准备测试数据
- jsp+servlet实现最基本的注册登陆功能
- JDBC在Java Web中的应用——分页查询