摘要:一維數(shù)組概述數(shù)組相同類型的數(shù)據(jù)按順序會在內存中開辟一段連續(xù)的空間組成的一種引用數(shù)據(jù)類型數(shù)組的聲明語法格式數(shù)據(jù)類型數(shù)組名或者數(shù)組類型數(shù)組名數(shù)組的創(chuàng)建語法格式數(shù)組長度必須指定格式先聲明后創(chuàng)建數(shù)據(jù)類型數(shù)組名數(shù)組名數(shù)據(jù)類型數(shù)組長度格式聲明的
Lecture1 一維數(shù)組概述
數(shù)組:相同類型的數(shù)據(jù)按順序(會在內存中開辟一段連續(xù)的空間)組成的一種引用數(shù)據(jù)類型
數(shù)組的聲明:語法格式
數(shù)據(jù)類型[] 數(shù)組名; //或者 數(shù)組類型 數(shù)組名[];
數(shù)組的創(chuàng)建:語法格式(數(shù)組長度必須指定)
//格式1--先聲明后創(chuàng)建 數(shù)據(jù)類型[] 數(shù)組名; 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度]; //格式2--聲明的同時創(chuàng)建數(shù)組 數(shù)據(jù)類型[] 數(shù)組名 = new 數(shù)據(jù)類型[數(shù)組長度];
數(shù)組和局部變量的默認值問題:數(shù)組有默認值,局部變量沒有默認值
數(shù)組的初始化:聲明的同時給數(shù)組賦值,叫做數(shù)組的初始化;數(shù)組的長度(即屬性length)就是初始化時賦值給數(shù)組的元素個數(shù)
數(shù)組元素的引用:語法格式
數(shù)組名[下標]; //數(shù)組下標從0開始Lecture2 一維數(shù)組應用
一維數(shù)組案例:
public class ArrayDemo { public static void main(String[] args) { //聲明一個整型數(shù)組 int[] intArray; //聲明一個字符串類型的數(shù)組 String strArray[]; //創(chuàng)建數(shù)組 intArray = new int[5]; strArray = new String[10]; //聲明數(shù)組的同時進行創(chuàng)建 float[] floatArray = new float[4]; //初始化數(shù)組 char[] charArray = {"a", "b", "c", "d"}; System.out.println("charArray數(shù)組的長度為:" + charArray.length); System.out.println("intArray數(shù)組的第二個元素為:" + intArray[1]); System.out.println("strArray數(shù)組的第五個元素為:" + strArray[4]); System.out.println("floatArray數(shù)組的最后一個元素為:" + floatArray[floatArray.length - 1]); //循環(huán)為整型數(shù)組賦值 for (int i = 0; i < 5; i++) { intArray[i] = (i + 1); } //循環(huán)輸出整型數(shù)組中的元素 System.out.println("整型數(shù)組intArray元素為:"); for (int i = 0; i < 5; i++) { System.out.print(intArray[i] + " "); } } }
一維數(shù)組的應用:
案例一:
import java.util.Scanner; /** * 使用一維數(shù)組求整型數(shù)組的累加和 */ public class PlusDemo { public static void main(String[] args) { Scanner sc = new Scanner(System.in); //定義整型數(shù)組 int[] a = new int[5]; //從鍵盤接收數(shù)據(jù),為數(shù)組元素賦值 for (int i = 0; i < a.length; i++) { System.out.println("請輸入第" + (i + 1) + "個元素"); a[i] = sc.nextInt(); } //求數(shù)組元素的累加和 int sum = 0; for (int i = 0; i < a.length; i++) { sum += a[i]; } System.out.println("數(shù)組元素的累加和為:" + sum); } }
案例二:
/** * 求數(shù)組元素的最大值 */ public class MaxDemo { public static void main(String[] args) { int[] a = {34, 23, 78, 56, 31}; int max = a[0]; for (int i = 1; i < a.length; i++) { if (max < a[i]) { max = a[i]; } } System.out.println("數(shù)組元素的最大值為:" + max); } }
增強型for循環(huán):又叫foreach循環(huán);案例:
int[] intArray = {1, 2, 3, 4, 5}; //使用增強型for循環(huán)輸出數(shù)組元素 for(int n : intArray){ System.out.println(n+" "); }
Lecture3 一維數(shù)組應用--進階
前置案例:如何對變量a、b的值進行交換
int a = 3, b = 5; int temp; temp = a; a = b; b = temp;
冒泡排序:
/** * 使用冒泡排序將一組整數(shù)按照從小到大的順序進行排序 */ public class SortDemo { public static void main(String[] args) { //定義需要排序的整形數(shù)組 int[] array = {34, 53, 12, 32, 56, 17}; System.out.println("排序前的數(shù)組為:"); for (int n : array) { System.out.print(n + " "); } System.out.println(); int temp; //外重循環(huán)控制循環(huán)幾次 for (int i = 0; i < (array.length - 1); i++) { //內重循環(huán)控制每次排序 for (int j = 0; j < (array.length - i - 1); j++) { if (array[j] > array[j + 1]) { temp = array[j]; array[j] = array[j + 1]; array[j + 1] = temp; } } } System.out.println("排序后的數(shù)組為:"); for (int n : array) { System.out.print(n + " "); } } }
以后會補上一篇《常見排序算法》
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉載請注明本文地址:http://systransis.cn/yun/71006.html
摘要:空指針異常原因數(shù)組已經不在指向堆內存了。當訪問數(shù)組不存在的索引時,就會出現(xiàn)數(shù)組索引越界異常數(shù)組的操作遍歷掌握案例演示數(shù)組遍歷就是依次輸出數(shù)組中的每一個元素。內循環(huán)控制的是一維數(shù)組的長度。 1.數(shù)組概述和定義格式說明 A:為什么要有數(shù)組(容器): 為了存儲同種數(shù)據(jù)類型的多個值 B:數(shù)組概念: 數(shù)組是存儲同一種數(shù)據(jù)類型多個元素的集合。也可以看成是一個容器;數(shù)組既可以存儲基本數(shù)據(jù)類型,也可...
摘要:二維數(shù)組的應用二維數(shù)組的應用案例二維數(shù)組的聲明三種形式聲明類型的二維數(shù)組聲明類型的二維數(shù)組聲明類型的二維數(shù)組創(chuàng)建一個類型的四行兩列的二維數(shù)組為第三行第二個元素賦值為聲明數(shù)組的同時進行創(chuàng)建創(chuàng)建二維數(shù)組時,可以只指定行數(shù)空指針異常,解決方法 Lecture1 二維數(shù)組的應用 二維數(shù)組的應用案例: public class ArrayDemo { public static void...
摘要:數(shù)組基本概念數(shù)組指的是一組相關變量的集合,語言中提供的數(shù)組是用來存儲固定大小的同類型元素。數(shù)組的元素類型和大小都是確定的。數(shù)組的申明首先必須聲明數(shù)組變量,才能在程序中使用數(shù)組。數(shù)組的操作方法針對數(shù)據(jù)提供了一些類庫支持。 數(shù)組基本概念 數(shù)組指的是一組相關變量的集合,Java 語言中提供的數(shù)組是用來存儲固定大小的同類型元素。 數(shù)組的元素類型和大小都是確定的。 數(shù)組的申明 首先必須聲明數(shù)組變...
閱讀 2159·2021-11-22 15:22
閱讀 1299·2021-11-11 16:54
閱讀 1830·2021-09-23 11:32
閱讀 3021·2021-09-22 10:02
閱讀 1781·2019-08-30 12:59
閱讀 1095·2019-08-29 16:27
閱讀 631·2019-08-29 13:21
閱讀 2470·2019-08-28 17:57