java數(shù)組及arrays類對(duì)數(shù)組的操作實(shí)例
數(shù)組的初始化有兩種方式
靜態(tài)初始化: 初始化時(shí)由程序員顯示置頂每個(gè)數(shù)組的初始值,由系統(tǒng)決定數(shù)組長(zhǎng)度。如:
int[] a1 = new int[] {1,2,3,4};
動(dòng)態(tài)初始化:初始化時(shí)由程序員只指定數(shù)組長(zhǎng)度,由系統(tǒng)為數(shù)組元素分配初始值。如:
int[] a = new int[5];
寫(xiě)一個(gè)類測(cè)試一下
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("對(duì)a1數(shù)組進(jìn)行排序結(jié)果為:" + Arrays.toString(a1)); //Arrays.binarySearch(a1, 4) 查找數(shù)組中值得下標(biāo) 前提是必須排序不然不確定 如果有重復(fù)的返回第一個(gè) 如果沒(méi)有這個(gè)值得話返回負(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)中有沒(méi)有值為3的 如果有返回下標(biāo) 如果沒(méi)有返回負(fù)數(shù) 前提必須排序 System.out.println("查找a1數(shù)組從下標(biāo)1開(kāi)始到下標(biāo)3結(jié)束,查看是否有為3的值" + Arrays.binarySearch(a1, 1, 3, 3)); //Arrays.copyOf(a1, 5) 復(fù)制數(shù)組 a1為被復(fù)制的數(shù)組 5為新數(shù)組的長(zhǎng)度 int[] a3 = Arrays.copyOf(a1, 5); System.out.println("a3數(shù)組的值為:" + Arrays.toString(a3)); //和上面一樣 a1位被復(fù)制的數(shù)組 2為a1數(shù)組開(kāi)始下標(biāo) 3a1為數(shù)組結(jié)束下標(biāo) int[] a4 = Arrays.copyOfRange(a1, 2, 3); System.out.println("a4數(shù)組值為:" + Arrays.toString(a4)); //查看兩個(gè)數(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é)果為:
對(duì)a1數(shù)組進(jìn)行排序結(jié)果為:[1, 2, 3, 4] 查找a1數(shù)組當(dāng)中4的值下標(biāo)為:3 查找a1數(shù)組從下標(biāo)1開(kāi)始到下標(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類對(duì)數(shù)組的操作實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
springboot整合mybatis-plus基于注解實(shí)現(xiàn)一對(duì)一(一對(duì)多)查詢功能
這篇文章主要介紹了springboot整合mybatis-plus基于純注解實(shí)現(xiàn)一對(duì)一(一對(duì)多)查詢功能,因?yàn)楸救瞬捎玫氖莝pring-boot進(jìn)行開(kāi)發(fā),本身springboot就提倡采用不用配置自動(dòng)配置的方式,所以真心希望mybatis(不是mybatis-plus)這點(diǎn)需要繼續(xù)努力2021-09-09詳解Java中的checked異常和unchecked異常區(qū)別
這篇文章主要介紹了詳解Java中的checked異常和unchecked異常區(qū)別,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-02-02spring cloud 配置中心客戶端啟動(dòng)遇到的問(wèn)題
這篇文章主要介紹了spring cloud 配置中心客戶端啟動(dòng)遇到的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09Java 實(shí)現(xiàn)Redis存儲(chǔ)復(fù)雜json格式數(shù)據(jù)并返回給前端
這篇文章主要介紹了Java 實(shí)現(xiàn)Redis存儲(chǔ)復(fù)雜json格式數(shù)據(jù)并返回給前端操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-07-07java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題實(shí)例分析
這篇文章主要介紹了java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題,結(jié)合實(shí)例形式分析了java動(dòng)態(tài)規(guī)劃算法——硬幣找零問(wèn)題相關(guān)原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-05-05Java Process與Runtime()的使用及調(diào)用cmd命令阻塞的解決方案
這篇文章主要介紹了Java Process與Runtime()的使用及調(diào)用cmd命令阻塞的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06java同步開(kāi)篇入門(mén)簡(jiǎn)單介紹
java中的CountDownLatch、Semaphore、CyclicBarrier這些類又不屬于鎖,它們和鎖又有很多共同點(diǎn),都是為了協(xié)同多線程的執(zhí)行,都是一種同步器,所以這里就借用同步來(lái)取名字了,也就是“同步系列”的來(lái)源。下面小編來(lái)簡(jiǎn)單介紹下2019-05-05JAVA后端學(xué)習(xí)精華之網(wǎng)絡(luò)通信項(xiàng)目進(jìn)階
不同項(xiàng)目之間的通信方式分為,http、socket、webservice;其中socket通信的效率最高,youtube就采用的是原始的socket通信,他們信奉的原則是簡(jiǎn)單有效2021-09-09Java使用EasyExcel動(dòng)態(tài)添加自增序號(hào)列
本文將介紹如何通過(guò)使用EasyExcel自定義攔截器實(shí)現(xiàn)在最終的Excel文件中新增一列自增的序號(hào)列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-09-09