Java使用fill()數(shù)組填充的實(shí)現(xiàn)
Arrays 類提供了一個 fill() 方法,可以在指定位置進(jìn)行數(shù)值填充。fill() 方法雖然可以填充數(shù)組,但是它的功能有限制,只能使用同一個數(shù)值進(jìn)行填充。語法如下:
聲明舉例:
public static void fill(int[] a, form, to, int var)
參數(shù):
- a--數(shù)組
- form--替換開始位置(包括)
- to--替換結(jié)束位置(不包括)
- var--要替換的值
其中,array 表示數(shù)組,value 表示填充的值。
例 1
聲明一個 int 類型的 number 數(shù)組,然后通過 for 語句進(jìn)行遍歷,在該語句中調(diào)用 Arrays 類的 fill() 方法來填充數(shù)組,并輸出數(shù)組中元素的值。代碼如下:
public static void main(String[] args) { int[] number = new int[5]; System.out.println("number —共有 " + number.length + " 個元素,它們分別是:"); for (int i = 0; i < number.length; i++) { Arrays.fill(number, i); System.out.println("number[" + i + "]=" + i); } }
執(zhí)行上述代碼,輸出結(jié)果如下所示。
number 一共有 5 個元素,它們分別是:
number[0]=0
number[1]=1
number[2]=2
number[3]=3
number[4]=4
注意:在向數(shù)組中填充數(shù)組元素時要注意,雖然定義的數(shù)組長度為 6,但是數(shù)組的下標(biāo)是從 0 開始的,因此數(shù)組的最大下標(biāo)值應(yīng)該是 5,此時如果為下標(biāo)為 6 的數(shù)組元素賦值,則會出現(xiàn)數(shù)組下標(biāo)越界異常。
例2
public class Test { public static void main(String[] args) { int[] a = new int[]{1,2,3,4,5,6}; System.out.println(Arrays.toString(a)); //{1,2,3,4,5,6} Arrays.fill(a, 0); System.out.println(Arrays.toString(a)); //{0,0,0,0,0,0} int[] b = new int[]{1,2,3,4,5,6}; Arrays.fill(b, 2, 4, 0); System.out.println(Arrays.toString(b)); //{1,2,0,0,5,6} Boolean[] c = {true,false}; System.out.println(Arrays.toString(c)); //{true,false} Arrays.fill(c, false); System.out.println(Arrays.toString(c)); //{false,false} Arrays.fill(c, 0, 1, true); System.out.println(Arrays.toString(c)); //{true,false} String[] d = {"a","b","c","d","e","f"}; System.out.println(Arrays.toString(d)); //{a,b,c,d,e,f} Arrays.fill(d, 1, 2, "HelloWorld"); System.out.println(Arrays.toString(d)); //{a,HelloWorld,c,d,e,f} } }
到此這篇關(guān)于Java使用fill()數(shù)組填充的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Java fill()數(shù)組填充內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Elasticsearch?Recovery索引分片分配詳解
這篇文章主要為大家介紹了關(guān)于Elasticsearch的Recovery索引分片分配詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪<BR>2022-04-04Java虛擬機(jī)JVM性能優(yōu)化(三):垃圾收集詳解
這篇文章主要介紹了Java虛擬機(jī)JVM性能優(yōu)化(三):垃圾收集詳解,本文講解了眾多的JVM垃圾收集器知識點(diǎn),需要的朋友可以參考下2014-09-09SpringMVC 傳日期參數(shù)到后臺的實(shí)例講解
下面小編就為大家分享一篇SpringMVC 傳日期參數(shù)到后臺的實(shí)例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2017-12-12Java讀寫鎖ReadWriteLock原理與應(yīng)用場景詳解
這篇文章主要介紹了Java讀寫鎖ReadWriteLock原理與應(yīng)用場景詳解,讀寫狀態(tài)的設(shè)計(jì),寫鎖的獲取與釋放,鎖降級需要的朋友可以參考下2023-02-02sonar-scanner連接sonarquebe7的sonar.java.binaries問題的解決方案
今天小編就為大家分享一篇關(guān)于sonar-scanner連接sonarquebe7的sonar.java.binaries問題的解決方案,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-12-12SpringBoot使用Logback進(jìn)行日志記錄的代碼示例
在開發(fā)Web應(yīng)用程序時,日志記錄是非常重要的一部分,在SpringBoot中,我們可以使用Logback進(jìn)行日志記錄,Logback是一款高性能、靈活的日志框架,它可以滿足各種不同的日志需求,在本文中,我們介紹了如何在SpringBoot中使用Logback進(jìn)行日志記錄2023-06-06