Java創(chuàng)建數(shù)組的3種方式代碼舉例
一、動態(tài)初始化,僅指定數(shù)組長度來創(chuàng)建。
這種一般用的比較多。
數(shù)組類型 [ ] 數(shù)組名稱 = new 數(shù)組類型 [ 數(shù)組長度 ]
String[] arr = new String[2]; // 指定長度后,則數(shù)組的元素就根據(jù)數(shù)據(jù)類型被被賦予了初始值。 // int 型默認值為0;boolean 默認為 false ; 引用數(shù)據(jù)類型 默認為 null 。 // arr[0] = "a"; // arr[1] = "b"; String string = Arrays.toString(arr); System.out.println("arr = " + string); //指定長度后手動賦值0 ,1下標,輸出:arr = [a, b] //未賦值輸出:arr = [null, null]
二、靜態(tài)初始化,指定每個元素的值來創(chuàng)建。
int[] arr; arr = new int[]{1,2,3}; //或者直接一行 int[] array = new int[]{1,2,3}; //直接簡寫,數(shù)組元素之間用“,” 分開 int[] data = {1,2,3};
三、匿名數(shù)組方式,指定每個元素的值,無需給數(shù)組命名。
String string = Arrays.toString(new int[]{1, 2, 3}); System.out.println("string = " + string); //輸出 string = [1, 2, 3]
補充:數(shù)組的常用操作
在實際開發(fā)中,數(shù)組的使用非常廣泛,這里給大家介紹幾種最常用的操作:
1) 求數(shù)組中的最大值和最小值
求最大值和最小值的基本思路是一樣的,取出數(shù)組中的第一個元素,依次與數(shù)組中的其他元素進行對比,找到目標,具體實現(xiàn)代碼如下所示。
public class Test { public static void main(String[] args) { int[] array = {73,80,62,93,96,87}; int max = array[0]; for(int i = 1;i < array.length;i++){ if(array[i] > max){ max = array[i]; } } System.out.println("最大值是"+max); int min = array[0]; for(int i = 1;i < array.length;i++){ if(array[i] < min){ min = array[i]; } } System.out.println("最小值是"+min); } }
運行結果為:
最大值是96
最小值是62
2) 在數(shù)組的指定位置插入一個數(shù)據(jù)
假設現(xiàn)有數(shù)組 int[] array = {96,93,87,80,73,62},要求將 83 插入到下標為3的位置。
初始化數(shù)組長度為 6,現(xiàn)要求插入一個元素。因為數(shù)組一旦創(chuàng)建長度是不可改變的,所以首先需要創(chuàng)建一個長度為7的新數(shù)組來存儲插入之后的所有元素。然后將原數(shù)組的值復制到新數(shù)組中,同時指定位置之后的元素依次向后移動一位,最后將目標元素保存到指定位置即可,如下圖所示。
圖 7 數(shù)組中插入數(shù)據(jù)
具體實現(xiàn)代碼如下所示。
import java.util.Arrays; public class Test { public static void main(String[] args) { //在數(shù)組下標為3的位置添加83 int[] array = {96,93,87,80,73,62}; int score = 83; int[] array2 = new int[array.length+1]; for(int i = 0; i < 3; i++){ array2[i] = array[i]; } array2[3] = 83; for(int i = 4;i<array2.length;i++){ array2[i] = array[i-1]; } //Arrays工具類的toString方法可以將數(shù)組的元素依次取出拼接成一個字符串 System.out.println("添加新元素之前的數(shù)組:"+Arrays.toString(array)); System.out.println("添加新元素之后的數(shù)組:"+Arrays.toString(array2)); } }
運行結果如下所示。
添加新元素之前的數(shù)組:[96,93,87,80,73,62]
添加新元素之后的數(shù)組:[96,93,87,83,80,73,62]
總結
到此這篇關于Java創(chuàng)建數(shù)組的3種方式的文章就介紹到這了,更多相關Java創(chuàng)建數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
使用redis的increment()方法實現(xiàn)計數(shù)器功能案例
這篇文章主要介紹了使用redis的increment()方法實現(xiàn)計數(shù)器功能案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-11-11springboot+vue實現(xiàn)阿里云oss大文件分片上傳的示例代碼
阿里云推出了直傳,本文主要介紹了springboot+vue實現(xiàn)阿里云oss大文件分片上傳的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2024-06-06圖解Java經(jīng)典算法冒泡選擇插入希爾排序的原理與實現(xiàn)
冒泡排序是一種簡單的排序算法,它也是一種穩(wěn)定排序算法。其實現(xiàn)原理是重復掃描待排序序列,并比較每一對相鄰的元素,當該對元素順序不正確時進行交換。一直重復這個過程,直到?jīng)]有任何兩個相鄰元素可以交換,就表明完成了排序2022-09-09Mybatis之collection標簽中javaType和ofType屬性的區(qū)別說明
這篇文章主要介紹了Mybatis之collection標簽中javaType和ofType屬性的區(qū)別說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-12-12如何通過ServletInputStream讀取http請求傳入的數(shù)據(jù)
這篇文章主要介紹了如何通過ServletInputStream讀取http請求傳入的數(shù)據(jù),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10詳解springboot如何更新json串里面的內(nèi)容
這篇文章主要為大家介紹了springboot 如何更新json串里面的內(nèi)容,文中有詳細的解決方案供大家參考,對大家的學習或工作有一定的幫助,需要的朋友可以參考下2023-10-10