中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java封裝數組之添加元素操作實例分析

發布時間:2020-09-16 12:11:57 來源:腳本之家 閱讀:141 作者:WFaceBoss 欄目:編程語言

本文實例講述了Java封裝數組之添加元素操作。分享給大家供大家參考,具體如下:

在上一小節中,我們對數組進行了一個基本的封裝,該小節中,我們在上一次基礎上,新增往數組添加元素的方法:

1.向所有元素后添加一個元素

思路:

(1)先判斷當前數組容量是否已滿,未滿則轉入(2),否則拋出異常

(2)在元素下標為size的位置插入新元素

(3)維護我們的size值

 //向所有元素后添加元素
  public void addLast(int e) {
    if (size == data.length)
      throw new IllegalArgumentException("數組已滿");

    data[size] = e;

    size++;
  }

2.在指定index位置插入一個新元素

思路:

(1)先判斷當前數組容量是否已滿,未滿則轉入(2),否則拋出異常

(2)判斷當前需要插入值的位置是否合理,合理則轉入(3),否則拋出位置不合法異常

(3)將index之后的元素依次往后移動一位,然后將新元素插入到index位置

(4)維護我們的size值

 //在第index個位置插入一個新元素
  public void add(int index, int e) {
    //(1)先判斷當前數組容量是否已滿,未滿則轉入(2),否則拋出異常
    if (size == data.length)
      throw new IllegalArgumentException("數組已滿");

    //(2)判斷當前需要插入值的位置是否合理,合理則轉入(3),否則拋出位置不合法異常
    if (index < 0 || index > size)
      throw new IllegalArgumentException("您選擇的位置不合法");

    //將index位置之后的元素往后依次移動一位
    for (int i = size - 1; i >= index; i--) {
      //(3)將index之后的元素依次往后移動一位,然后將新元素插入到index位置
      data[i + 1] = data[i];
     }
      data[index] = e;
      
      //(4)維護size值
      size++;
  }

通過對在指定index位置插入一個新元素方法的編寫,此時我們可以很輕松的編寫出在所有元素之前添加一個新元素,

3.在所有元素之前添加一個新元素

 //在所有元素之前添加一個新元素
  public void addFirst(int e) {
    add(0, e);//0表示第一個位置
  }

我們還可以對在本節剛開始編寫的第一個方法進行改寫,改寫如下:

 //向所有元素后添加元素
  public void addLast(int e) {
    add(size, e);//size表示此時的最后一個元素
  }

到此我們對如何在數組中添加一個元素有了基本的認識,在下一節中我們就如何在數組中查詢元素和修改元素進行學習。

若你感興趣,關注我,我們一起學習~~~~

更多關于java相關內容感興趣的讀者可查看本站專題:《Java數組操作技巧總結》、《Java字符與字符串操作技巧總結》、《Java數學運算技巧總結》、《Java數據結構與算法教程》及《Java操作DOM節點技巧總結》

希望本文所述對大家java程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌黎县| 浦江县| 珲春市| 贵港市| 河北区| 裕民县| 基隆市| 工布江达县| 博客| 双桥区| 昭平县| 辉县市| 阿荣旗| 泸西县| 固始县| 镇沅| 常熟市| 涟源市| 台南市| 社会| 龙海市| 从江县| 乌兰浩特市| 韶关市| 大邑县| 晋州市| 南投市| 昭苏县| 黔西| 柯坪县| 隆德县| 自治县| 吴堡县| 墨竹工卡县| 子长县| 文昌市| 固镇县| 泾川县| 红安县| 鄂温| 阳谷县|