日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 芯聞號 > 充電吧
[導讀]關于Java中的數(shù)組? ? ? ? ? ? ? ? ? ?一.數(shù)組概念:同一種類型數(shù)據(jù)的集合。其實數(shù)組就是一個容器。用于存放;一系列(若干份)類型相同的數(shù)據(jù),數(shù)組一旦定義,長度不可變數(shù)組的好處:可以自

關于Java中的數(shù)組? ? ? ? ? ? ? ? ? ?

一.

數(shù)組概念:同一種類型數(shù)據(jù)的集合。其實數(shù)組就是一個容器。用于存放;一系列(若干份)類型相同的數(shù)據(jù),數(shù)組一旦定義,長度不可變

數(shù)組的好處:可以自動給數(shù)組中的元素從0開始編號,方便操作這些元素。

格式: 元素類型[] 數(shù)組名 = new 數(shù)組類型[元素個數(shù)或數(shù)組長度];? int [] arr = new int [5];或者int [] arr = new int[] {3,1,4,5,6};

//===========================================================

二.

數(shù)組中有一個屬性可以直接獲取到數(shù)組元素個數(shù), .length

?

public static int getMax(int [] arr){

??? int max = arr[0];

??? for(int i=1; i<arr.length; i++){

????????? if(max <a[i]){

?????????????? max = a[i];

}

}

??? return max;

}

?//===========================================================

三.

數(shù)組的常見操作

數(shù)組的定義:靜態(tài)和動態(tài) 棧內(nèi)存 堆內(nèi)存 class Demo { public static void main (String args[]) { //靜態(tài)定義 int[] arr = {23,4,67,198,3}; //int arr[] = {23,4,67,198,3}; //動態(tài) int arr2[] = new int[10]; //自動初始化 int arr3[] = new int[]{1,3,5,7};// //數(shù)組的訪問 int num3 = arr[2]; System.out.println(num3); System.out.println(arr2[4]); //為數(shù)組的元素賦值 arr2[2] =500; System.out.println(arr2[2]); //如何獲取數(shù)組的長度,每個數(shù)組都有一個固定的屬性是length int len = arr.length; System.out.println("數(shù)組arr的長度"+len); //遍歷數(shù)組的元素,將元素依次取出來打印 for(int i=0; i<arr.length; i++) System.out.println(arr[i]); //????????? ? ??//如果數(shù)組為null,那么在訪問時會拋java.lang.NullPointerException空指針異常 // int[] arr4 = null ; // System.out.println(arr4.length); // 訪問數(shù)組時注意,角標的取值范圍為0-length-1, // 超出這個范圍就會拋java.lang.ArrayIndexOutOfBoundsException角標越界異常 // System.out.println(arr[5]) System.out.println("---------------------------------"); listArr(arr); }
//遍歷數(shù)組的元素,輸出 static void listArr(int[] arr) { //定義一個容器StringBuffer StringBuffer sb = new StringBuffer(); for(int i=0; i<arr.length; i++) sb.append(arr[i]+","); sb.delete(sb.length()-1, sb.length());//不會遭成角標越界 System.out.println(sb); //System.out.println(arr[i]+","); } ????????

????? ? //求一個數(shù)中的最大數(shù)
思路: 1.定義一個變量max用于記住最大數(shù),初始值為第一個元素 2.遍歷數(shù)組,讓每個元素都和max比較,如果比max大,將該元素的值給max 3.返回max */ ????? ? static int getMaxNum(int[] arr)
????{ ????? ? int max = arr[0];
????? ? for(int i=1; i<arr.length; i++)
????? ? { ????????? ? if(arr[i]>max)
????????????? ? max = arr[i];
????????}
????? ? return max;
????}
/* 交換數(shù)組的兩個元素 1.定義一個臨時變量temp,值為pos1位置的元素 2.讓pos1位置的元素的值等于pos2位置的元素 3.讓pos2位置的元素的值等于temp */ ????? ? static void exchange(int[] arr, int pos1, int pos2)
????????{ ????????? ? int temp = arr[pos1]; ????????? ? arr[pos1] = arr[pos2];
????????? ? arr[pos2] = temp ;
? ??????}
????????
}
//====================================================
多維數(shù)組 二維數(shù)組:數(shù)組的每一個元素又是一個數(shù)組
class Demo { public static void main(String args[]) { int[][] arr = {{1,2,3},{4,5},{6,7,8,9}}; System.out.println(arr.length); //遍歷所有的元素 //遍歷整個數(shù)組 for(int i=0; i<arr.length; i++) { //遍歷每個元素(數(shù)組) for(int j=0; j<arr[i].length; j++) { System.out.print(arr[i][j]+ " "); } } //int arr1 [][] = new int[5][10]; int[][] arr2 = new int[3][]; arr2 [0] = new int[4]; arr2 [1] = new int[8]; arr2 [2] = new int[11]; } }? ? ? ? ? ? ? ? ? ? ? ? ? ? ??

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除( 郵箱:macysun@21ic.com )。
換一批
延伸閱讀
關閉