溫馨提示×

溫馨提示×

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

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

java數(shù)組及arrays類對數(shù)組的操作實例

發(fā)布時間:2020-10-03 12:55:47 來源:腳本之家 閱讀:138 作者:我忘不掉 欄目:編程語言

數(shù)組的初始化有兩種方式

靜態(tài)初始化: 初始化時由程序員顯示置頂每個數(shù)組的初始值,由系統(tǒng)決定數(shù)組長度。如:

int[] a1 = new int[] {1,2,3,4};

動態(tài)初始化:初始化時由程序員只指定數(shù)組長度,由系統(tǒng)為數(shù)組元素分配初始值。如:

 int[] a = new int[5];

java數(shù)組及arrays類對數(shù)組的操作實例

java數(shù)組及arrays類對數(shù)組的操作實例

寫一個類測試一下

package chenlizhi;

import java.util.Arrays;

public class TestArrays {
  public static void main(String[] args) {
    int[] a1 = new int[] {4,3,2,1};
    
    int[] a2 = new int[] {6,5,7,8};
    
    //排序 升序
    Arrays.sort(a1);
    System.out.println("對a1數(shù)組進行排序結果為:" + Arrays.toString(a1));
    
    //Arrays.binarySearch(a1, 4) 查找數(shù)組中值得下標 前提是必須排序不然不確定 如果有重復的返回第一個 如果沒有這個值得話返回負數(shù)
    System.out.println("查找a1數(shù)組當中4的值下標為:"+Arrays.binarySearch(a1, 4));
    
    
    //Arrays.binarySearch(a1, 1, 4, 4) 查找數(shù)組中從1到4下標中有沒有值為3的  如果有返回下標 如果沒有返回負數(shù) 前提必須排序
    System.out.println("查找a1數(shù)組從下標1開始到下標3結束,查看是否有為3的值" + Arrays.binarySearch(a1, 1, 3, 3));
    
    
    //Arrays.copyOf(a1, 5) 復制數(shù)組 a1為被復制的數(shù)組 5為新數(shù)組的長度 
    int[] a3 = Arrays.copyOf(a1, 5);
    System.out.println("a3數(shù)組的值為:" + Arrays.toString(a3));
    
    
    //和上面一樣 a1位被復制的數(shù)組 2為a1數(shù)組開始下標 3a1為數(shù)組結束下標 
    int[] a4 = Arrays.copyOfRange(a1, 2, 3);
    System.out.println("a4數(shù)組值為:" + Arrays.toString(a4));
    
    
    //查看兩個數(shù)組的length和數(shù)組元素是否相同 如果都相同返回true 否則返回false
    System.out.println("查看a1數(shù)組和a2數(shù)組是否相同 :" + Arrays.equals(a1, a2));
    
    
    //把a1數(shù)組中的值全部換為 1
    Arrays.fill(a1, 1);
    System.out.println("輸出a1數(shù)組的值為:" + Arrays.toString(a1));
    
    
    //把a2數(shù)組中下標1到下標3的值換為1
    Arrays.fill(a2, 1, 3, 1);
    System.out.println("輸出a2數(shù)組的值為:"+ Arrays.toString(a2));
    
    
  }
}

輸出結果為:

對a1數(shù)組進行排序結果為:[1, 2, 3, 4]
查找a1數(shù)組當中4的值下標為:3
查找a1數(shù)組從下標1開始到下標3結束,查看是否有為3的值2
a3數(shù)組的值為:[1, 2, 3, 4, 0]
a4數(shù)組值為:[3]
查看a1數(shù)組和a2數(shù)組是否相同 :false
輸出a1數(shù)組的值為:[1, 1, 1, 1]
輸出a2數(shù)組的值為:[6, 1, 1, 8]

以上這篇java數(shù)組及arrays類對數(shù)組的操作實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節(jié)

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

AI