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