Java实现数组的添加、删除、查找(基础型)

news/2024/7/4 1:44:30 标签: java, delete, string, class
class="baidu_pl">
class="article_content clearfix">
class="htmledit_views">
class="language-class="tags" href="/tags/JAVA.html" title=java>java">/*class="tags" href="/tags/DELETE.html" title=delete>delete add find */
public class ArrayTest {

	/**
	 * @param args
	 */
	/*定义数组大小*/
	private static int COUNT=40;
	
	public static int[] arr=new int[COUNT];
	
	/*定义当前数组的个数,为了和下标统一,以0开头*/
	private int currentNumber=0;
	
	public ArrayTest(){}
	
	/*向数组中添加值*/
	public void add(int value){
		if(currentNumber < arr.length){
			arr[currentNumber]=value;
			currentNumber++;
		}
	}
	
	/*判读当前数组是否为空*/
	public boolean isNull(){
		if(currentNumber<0)
			return true;
		else {
			return false;
		}
	}
	/*删除数组中的特定值*/
	public void class="tags" href="/tags/DELETE.html" title=delete>delete(int value){
		if(! isNull()){
			int flag=-1;
			flag=find(value);
			if(flag != -1){
				for(int j=flag;j<currentNumber-1;j++){
					arr[j]=arr[j+1];/*和后面的*/
					}
				arr[currentNumber-1]=0;
				currentNumber--;
				}
			else{
				System.out.println("Not Exist");
			}
		}
		}
		
	public int find(int value){
		int flag=-1;
		for(int i=0;i<currentNumber;i++){
			if(arr[i]==value){
				flag=i;
				break;
			}
		}//end for
		return flag;}
	
	
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		ArrayTest arrObj = new ArrayTest();
   for(int i=0;i<24;i++){
	   arrObj.add(i);
   }
 
   System.out.println(arrObj.find(13));
   
   arrObj.class="tags" href="/tags/DELETE.html" title=delete>delete(12);
   arrObj.class="tags" href="/tags/DELETE.html" title=delete>delete(4);
   arrObj.add(13);
  
   for(int i:arr){
	   System.out.print(i+",");
   }
	}
}



http://www.niftyadmin.cn/n/1374700.html

相关文章

Tab命令补全办法

安装yum源yum -y install bash-completion.noarc命令可以补全也可以用yum search bash-com 搜索版本转载于:https://blog.51cto.com/13735155/2134096

网络中的A类、B类、C类地址的划分

IP地址有三种基本类型&#xff0c;由网络号的第一组数字来表示。 A类地址的第一组数字为1&#xff5e;126。注意&#xff0c;数字0和 127不作为A类地址&#xff0c;数字127保留给内部回送函数&#xff0c;而数字0则表示该地址是本地宿主机&#xff0c;不能传送。 B类地址的第…

对象互转工具类

2019独角兽企业重金招聘Python工程师标准>>> public class BeanToMapUtil {private static String characterConstant "_";public BeanToMapUtil(){//私有的构造方法}/*** 将Map对象转化为JavaBean** param map* param T* return* throws Exception*/pub…

网络中的子网划分

子网划分定义&#xff1a;Internet组织机构定义了五种IP地址&#xff0c;有A、B、C三类地址。A类网络有126个&#xff0c;每个A类网络可能有16777214台主机&#xff0c;它们处于同一广播域。而在同一广播域中有这么多结点是不可能的&#xff0c;网络会因为广播通信而饱和&#…

Subversion 的配置以及安装

这段时间因为对版本控制的需要&#xff0c;所以自己根据网上的资料以及自己的在配置中遇到的问题&#xff0c;来写个自己的Subversion的配置心得。 一、安装Subversion 1) 准备工作 1. Apache服务器程序。到http://www.apache.org/上下载apache http server&#xff0c;我的是…

使用 expect 工具自动交互密码远程其他主机安装 httpd 软件

使用 expect 工具自动交互密码远程其他主机安装 httpd 软件#!/bin/bash#删除~/.ssh/known_hosts 后,ssh 远程任何主机都会询问是否确认要连接该主机rm -rf ~/.ssh/known_hostsexpect <<EOFspawn ssh192.168.4.254expect "yes/no"{send "yes\r"}#根据…

Sql Server 2005数据库sql代码写外键、复合键作主键

一、环境是sql server 2005,首先自己创建了一个ClassDB的数据库 二、运行以下的sql代码 use ClassDBdrop table enrol /*引用student 和classes*/drop table student/*被enrol引用*/drop table admin/*未被引用*/drop table classes/*引用course和teacher同时被classes引用*/d…

代码管理平台

你要了解的常识 版本控制&#xff0c;记录若干文件内容变化&#xff0c;以便将来查阅特定版本修订情况版本管理工具发展简史&#xff0c;cvs svn  git 参考http://luckypoem14.github.io/test/2012/04/24/scm-history/svn全称subversion&#xff0c;是一个开源版本控制系统…