专栏首页深度学习计算机视觉java数组实现相关方法

java数组实现相关方法

import com.sun.corba.se.impl.orbutil.graph.Node;
import com.sun.corba.se.spi.presentation.rmi.IDLNameTranslator;

/**
 * Created by junyi.pc on 2017/1/25.
 */

public class Main {
   public int array[];
   public int length;
    public int max;

    public Main(int max){
        this.array=new int[max];
        this.max=max;
    }

    public void insert(int value) {
         if(length<max){
             array[length]=value;
             length++;
         }
        else {

         }
    }
    public void traversal(){
        System.out.print("[");
        for (int i = 0; i < array.length; i++) {
            System.out.print(" "+ array[i]);
        }
        System.out.println(" ]");
    }
    public void delete(int index){
        if(index<0||index>=array.length){
            throw  new ArrayIndexOutOfBoundsException();
        }
        else{
            for(int i=index;i<array.length;i++){
                 array[index]=array[index+1];
            }
            length--;

        }
    }
    public int search(int value){
        for (int i=0;i<array.length;i++){
            if(array[i]==value){
                return  i;
            }
        }
        return  0;
    }
    public int getMax(){
        return array.length;
    }
    public  int getValue(int index){
       if(index<0||index>=array.length){
           throw  new ArrayIndexOutOfBoundsException();
       }
        else{
           return  array[index];
       }
    }

    public static void main(String[] args){

        Main array = new Main(30);
        array.insert(1);
        array.insert(2);
        array.insert(3);
        array.insert(4);
        array.insert(5);
        //显示
        array.traversal();
    }
}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一些小算法代码,看各位能否看懂

    import java.util.Scanner; /** * Created by junyi.pc on 2017/1/25. */ public c...

    张俊怡
  • 计算A+B

    代码很冗余 时间限制:1秒空间限制:32768K热度指数:347 **算法知识视频讲解 题目描述 给定两个整数A和B,其表示形式是:从个位开始,每三位数用...

    张俊怡
  • java栈实现相关方法

    数组式 import com.sun.corba.se.impl.orbutil.graph.Node; import com.sun.corba.se.spi...

    张俊怡
  • 线性表的基本操作

    实现线性表的增加删除定位等功能。(编译执行环境vc6.0,因为目标院校上机考是用这个版本的)

    用户2417870
  • 还不会十大排序,是准备家里蹲吗!?

    代码的效果正好和图片相反,其实冒泡排序作为最简单的排序方法之一,基于的是一个这样的概念:两两交换,比较双方数值大的放在高位,数值小的则放在低位。

    ClericYi
  • 还不会十大排序,是准备家里蹲吗!?

    代码的效果正好和图片相反,其实冒泡排序作为最简单的排序方法之一,基于的是一个这样的概念:两两交换,比较双方数值大的放在高位,数值小的则放在低位。

    glumes
  • 二维数组中的查找代码

    desperate633
  • 排序算法总结

    Kevin_Zhang
  • 栈的基本实现

     此节我们在我们之前封装的动态数组的基础上(引用封装好的动态数组),实现基本的栈操作。

    wfaceboss
  • Java.lang.Comparable接口和Java.util.Comparator接口的区别

    Java的Comparator和Comparable当需要排序的集合或数组不是单纯的数字型时,通常可以使用Comparator或Comparable,以简单的方...

    郭耀华

扫码关注云+社区

领取腾讯云代金券