java數(shù)組及arrays類對數(shù)組的操作實(shí)例
數(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];


寫一個類測試一下
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ù)組進(jìn)行排序結(jié)果為:" + Arrays.toString(a1));
//Arrays.binarySearch(a1, 4) 查找數(shù)組中值得下標(biāo) 前提是必須排序不然不確定 如果有重復(fù)的返回第一個 如果沒有這個值得話返回負(fù)數(shù)
System.out.println("查找a1數(shù)組當(dāng)中4的值下標(biāo)為:"+Arrays.binarySearch(a1, 4));
//Arrays.binarySearch(a1, 1, 4, 4) 查找數(shù)組中從1到4下標(biāo)中有沒有值為3的 如果有返回下標(biāo) 如果沒有返回負(fù)數(shù) 前提必須排序
System.out.println("查找a1數(shù)組從下標(biāo)1開始到下標(biāo)3結(jié)束,查看是否有為3的值" + Arrays.binarySearch(a1, 1, 3, 3));
//Arrays.copyOf(a1, 5) 復(fù)制數(shù)組 a1為被復(fù)制的數(shù)組 5為新數(shù)組的長度
int[] a3 = Arrays.copyOf(a1, 5);
System.out.println("a3數(shù)組的值為:" + Arrays.toString(a3));
//和上面一樣 a1位被復(fù)制的數(shù)組 2為a1數(shù)組開始下標(biāo) 3a1為數(shù)組結(jié)束下標(biāo)
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));
//把a(bǔ)1數(shù)組中的值全部換為 1
Arrays.fill(a1, 1);
System.out.println("輸出a1數(shù)組的值為:" + Arrays.toString(a1));
//把a(bǔ)2數(shù)組中下標(biāo)1到下標(biāo)3的值換為1
Arrays.fill(a2, 1, 3, 1);
System.out.println("輸出a2數(shù)組的值為:"+ Arrays.toString(a2));
}
}
輸出結(jié)果為:
對a1數(shù)組進(jìn)行排序結(jié)果為:[1, 2, 3, 4] 查找a1數(shù)組當(dāng)中4的值下標(biāo)為:3 查找a1數(shù)組從下標(biāo)1開始到下標(biāo)3結(jié)束,查看是否有為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ù)組的操作實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot實(shí)現(xiàn)國際化的操作步驟
國際化(Internationalization) 是指為了適應(yīng)不同語言、文化和地區(qū)的用戶,使軟件能夠方便地進(jìn)行本地化修改的過程,本文介紹了SpringBoot 國際化功能的簡單使用,感興趣的朋友可以參考下2024-02-02
springboot整合xxl-job的實(shí)現(xiàn)示例
本文主要介紹了springboot整合xxl-job的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06
Springboot2.0配置JPA多數(shù)據(jù)源連接兩個mysql數(shù)據(jù)庫方式
這篇文章主要介紹了Springboot2.0配置JPA多數(shù)據(jù)源連接兩個mysql數(shù)據(jù)庫方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-09-09
Java AbstractMethodError案例分析詳解
這篇文章主要介紹了Java AbstractMethodError案例分析詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
springmvc json類型轉(zhuǎn)換錯誤解決方案
這篇文章主要介紹了springmvc json類型轉(zhuǎn)換錯誤解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-12-12
Spring Boot使用Thymeleaf + Gradle構(gòu)建war到Tomcat
今天小編就為大家分享一篇關(guān)于Spring Boot使用Thymeleaf + Gradle構(gòu)建war到Tomcat,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12
關(guān)于spring中單例Bean引用原型Bean產(chǎn)生的問題及解決
這篇文章主要介紹了關(guān)于spring中單例Bean引用原型Bean產(chǎn)生的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06

