最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java創(chuàng)建數(shù)組的3種方式代碼舉例

 更新時(shí)間:2024年01月19日 08:22:16   作者:xiexie0705  
數(shù)組是相同類型數(shù)據(jù)的有序集合,數(shù)組描述的是若干個(gè)相同類型的數(shù)據(jù)按照一定的先后次序排列組合而成,其中每一個(gè)數(shù)據(jù)稱為數(shù)組的元素,可以通過下標(biāo)進(jìn)行訪問,這篇文章主要給大家介紹了關(guān)于Java創(chuàng)建數(shù)組的3種方式,需要的朋友可以參考下

一、動(dòng)態(tài)初始化,僅指定數(shù)組長(zhǎng)度來創(chuàng)建。

這種一般用的比較多。

數(shù)組類型 [ ]  數(shù)組名稱  =  new 數(shù)組類型 [ 數(shù)組長(zhǎng)度 ] 

String[] arr = new String[2];

// 指定長(zhǎng)度后,則數(shù)組的元素就根據(jù)數(shù)據(jù)類型被被賦予了初始值。
// int 型默認(rèn)值為0;boolean 默認(rèn)為 false ; 引用數(shù)據(jù)類型 默認(rèn)為 null 。

// arr[0] = "a";
// arr[1] = "b";
String string = Arrays.toString(arr);
System.out.println("arr = " + string);

//指定長(zhǎng)度后手動(dòng)賦值0 ,1下標(biāo),輸出:arr = [a, b]
//未賦值輸出:arr = [null, null]

二、靜態(tài)初始化,指定每個(gè)元素的值來創(chuàng)建。

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

//或者直接一行
int[] array = new int[]{1,2,3};
        
//直接簡(jiǎn)寫,數(shù)組元素之間用“,” 分開
int[] data = {1,2,3};

三、匿名數(shù)組方式,指定每個(gè)元素的值,無需給數(shù)組命名。

String string = Arrays.toString(new int[]{1, 2, 3});
System.out.println("string = " + string);

//輸出
string = [1, 2, 3]

補(bǔ)充:數(shù)組的常用操作

在實(shí)際開發(fā)中,數(shù)組的使用非常廣泛,這里給大家介紹幾種最常用的操作:

1) 求數(shù)組中的最大值和最小值

求最大值和最小值的基本思路是一樣的,取出數(shù)組中的第一個(gè)元素,依次與數(shù)組中的其他元素進(jìn)行對(duì)比,找到目標(biāo),具體實(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);
   }
}

運(yùn)行結(jié)果為:

最大值是96
最小值是62

2) 在數(shù)組的指定位置插入一個(gè)數(shù)據(jù)

假設(shè)現(xiàn)有數(shù)組 int[] array = {96,93,87,80,73,62},要求將 83 插入到下標(biāo)為3的位置。

初始化數(shù)組長(zhǎng)度為 6,現(xiàn)要求插入一個(gè)元素。因?yàn)閿?shù)組一旦創(chuàng)建長(zhǎng)度是不可改變的,所以首先需要?jiǎng)?chuàng)建一個(gè)長(zhǎng)度為7的新數(shù)組來存儲(chǔ)插入之后的所有元素。然后將原數(shù)組的值復(fù)制到新數(shù)組中,同時(shí)指定位置之后的元素依次向后移動(dòng)一位,最后將目標(biāo)元素保存到指定位置即可,如下圖所示。

圖 7 數(shù)組中插入數(shù)據(jù)

具體實(shí)現(xiàn)代碼如下所示。

import java.util.Arrays;
public class Test {
   public static void main(String[] args) {
      //在數(shù)組下標(biāo)為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ù)組的元素依次取出拼接成一個(gè)字符串
      System.out.println("添加新元素之前的數(shù)組:"+Arrays.toString(array));
      System.out.println("添加新元素之后的數(shù)組:"+Arrays.toString(array2));
   }
}

運(yùn)行結(jié)果如下所示。

添加新元素之前的數(shù)組:[96,93,87,80,73,62]
添加新元素之后的數(shù)組:[96,93,87,83,80,73,62]

總結(jié) 

到此這篇關(guān)于Java創(chuàng)建數(shù)組的3種方式的文章就介紹到這了,更多相關(guān)Java創(chuàng)建數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java連接redis及基本操作示例

    Java連接redis及基本操作示例

    這篇文章主要介紹了Java連接redis及基本操作,結(jié)合實(shí)例形式較為詳細(xì)的分析了java針對(duì)redis數(shù)據(jù)庫(kù)的基本連接、配置及操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • java代碼如何讀取bootstrap.yml配置信息

    java代碼如何讀取bootstrap.yml配置信息

    這篇文章主要介紹了java代碼如何讀取bootstrap.yml配置信息問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • Spring連接Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟

    Spring連接Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟

    本文主要介紹了Spring連接Mysql數(shù)據(jù)庫(kù)的實(shí)現(xiàn)步驟,文中根據(jù)實(shí)例編碼詳細(xì)介紹的十分詳盡,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • springsecurity中http.permitall與web.ignoring的區(qū)別說明

    springsecurity中http.permitall與web.ignoring的區(qū)別說明

    這篇文章主要介紹了springsecurity中http.permitall與web.ignoring的區(qū)別說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • 通過Java測(cè)試幾種壓縮算法的性能(附測(cè)試代碼下載)

    通過Java測(cè)試幾種壓縮算法的性能(附測(cè)試代碼下載)

    這篇文章主要介紹了通過Java測(cè)試幾種壓縮算法的實(shí)際性能的一個(gè)實(shí)驗(yàn),包括Java自帶的deflate與GZIP壓縮方式,還是有一定借鑒意義的,需要的朋友可以參考下
    2015-12-12
  • 詳解Springboot工程中如何快速判斷web應(yīng)用服務(wù)器類型

    詳解Springboot工程中如何快速判斷web應(yīng)用服務(wù)器類型

    在?Spring?Boot?工程中快速判斷?Web?應(yīng)用服務(wù)器類型,可以從運(yùn)行時(shí)環(huán)境、Spring?Boot?特有?API、底層類加載器、HTTP?響應(yīng)和外部命令等多個(gè)層面入手,下面小編就和大家簡(jiǎn)單介紹一下吧
    2026-04-04
  • Mybatis中的自定義映射resultMap

    Mybatis中的自定義映射resultMap

    在MyBatis中,自定義映射resultMap可以讓你精確控制如何將數(shù)據(jù)庫(kù)返回的結(jié)果集映射到Java對(duì)象上,本文給介紹了Mybatis之自定義映射resultMap,需要的朋友可以參考下
    2024-03-03
  • 淺談Mybatis SqlSession執(zhí)行流程

    淺談Mybatis SqlSession執(zhí)行流程

    本文主要介紹了淺談Mybatis SqlSession執(zhí)行流程,文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-07-07
  • Quartz高可用定時(shí)任務(wù)的快速上手指南

    Quartz高可用定時(shí)任務(wù)的快速上手指南

    Quartz的分布式策略就是一種以數(shù)據(jù)庫(kù)作為邊界資源的并發(fā)策略,每個(gè)節(jié)點(diǎn)都遵守相同的操作規(guī)范,使得對(duì)數(shù)據(jù)庫(kù)的操作可以串行執(zhí)行,而不同名稱的調(diào)度器又可以互不影響的并行運(yùn)行,下面這篇文章主要介紹了Quartz高可用定時(shí)任務(wù)快速上手的相關(guān)資料,需要的朋友可以參考下
    2022-04-04
  • Java使用Map映射遍歷的常用方法總結(jié)

    Java使用Map映射遍歷的常用方法總結(jié)

    這篇文章主要為大家詳細(xì)介紹了Java使用Map映射遍歷的常用方法,文中的示例代碼講解詳細(xì)并探討了在不同場(chǎng)景下應(yīng)用這些方法的最佳實(shí)踐,希望對(duì)大家有所幫助
    2026-05-05

最新評(píng)論

河源市| 乌兰浩特市| 乡宁县| 海晏县| 凤翔县| 永平县| 潜江市| 金乡县| 南充市| 集贤县| 綦江县| 兰溪市| 策勒县| 淮阳县| 塔城市| 卓资县| 西华县| 邵东县| 津市市| 和硕县| 星座| 安乡县| 溆浦县| 中阳县| 德安县| 泗阳县| 磐安县| 改则县| 古浪县| 麟游县| 武穴市| 通海县| 阿拉尔市| 抚顺市| 通州区| 合阳县| 三门县| 获嘉县| 苏州市| 临邑县| 五常市|