java基础之数组学习篇(小白必看)
程序员文章站
2024-03-22 14:17:28
...
java基础之数组
数组的概念及创建方法:
/*
- 数组:
- 数组是存储多个变量(元素)的东西(容器)
- 数组中多个变量的数据类型要一致
- 定义格式:
-
A:数据类型[] 数组名; // 推荐
-
B:数据类型 数组名[];
- 数组初始化:
-
所谓的初始化,就是为了数组开辟内存空间,并为数组中的每个元素赋予初始值
- 数组初始化方法:
-
A:动态初始化 只给出长度,由系统给出初始化值
-
B:静态初始化 给出初始化值,由系统决定长度
- 数组动态初始化:
-
数据类型[] 数组名 = new 数据类型[数组长度];
- 数组静态初始化:
-
数据类型[] 数组名 = new 数据类型[]{元素1, 元素2, 元素3}
-
简化格式:
-
数据类型[] 数组名 = {元素1, 元素2, 元素3}
- */
public class test1 {
public static void main(String[] args) {
/*
* 数组动态初始化
* */
// 数据类型[] 数组名 = new 数据类型[数组长度];
int[] arr = new int[3]; // 定义一个int类型的数组,数组名是arr,长度是3
// 给数组赋值
arr[0] = 100;
arr[1] = 200;
arr[2] = 300;
System.out.println(arr[0]);
System.out.println(arr[1]);
System.out.println(arr[2]);
int[] arr2 = arr;
arr2[0] = 500;
System.out.println("arr[0]:" + arr[0]);
System.out.println("arr2[0]:" + arr2[0]);
System.out.println("==============");
/*
* 静态初始化
* 数据类型[] 数组名 = {元素1, 元素2, 元素3}
* */
int[] arr3 = {1, 2, 3, 4};
System.out.println("arr3[0]: " + arr3[0]);
System.out.println("arr3[1]: " + arr3[1]);
System.out.println("arr3[2]: " + arr3[2]);
System.out.println("arr3[3]: " + arr3[3]);
}
}
遍历数组:
/*
-
数组遍历
-
依次输出数组中的每一个元素
-
*/
public class test1 {public static void main(String[] args) {
// 定义一个数组 int[] arr = {11, 22, 33 ,44, 55}; // 原始做法 System.out.println(arr[0]); System.out.println(arr[1]); System.out.println(arr[2]); System.out.println(arr[3]); System.out.println(arr[4]); // 通过for循环遍历 // 通过 数组名.length 可以获取数组中元素的个数 for (int i = 0; i < arr.length; i++) { System.out.println(arr[i]); }
}
}
获取数组中的最大值最小值
/*
- 获取数组中的最大值和最小值
- */
import java.util.Random;
public class test1 {
public static void main(String[] args) {
// 先初始化一个数组
int[] arr = new int[100];
Random rn = new Random();
// 给数组中的每个元素初始化随机数
for (int i = 0; i < arr.length; i++) {
arr[i] = rn.nextInt(100);
}
// 找出最大值
System.out.println("============找出最大值:");
int max = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
System.out.println("找到的最大值是:" + max);
// 找出最小值
System.out.println("============找出最小值:");
int min = arr[0];
for (int i = 0; i < arr.length; i++) {
if (arr[i] < min) {
max = arr[i];
}
}
System.out.println("找到的最小值是:" + max);
}
}
进阶学习===》二维数组:
/*
-
二维数组:其实就是元素为一维数组的数组
-
定义格式:
-
A:数据类型[][] 数组名; (推荐方式)
-
B:数据类型 数组名[][];
-
C:数据类型[][] 数组名[]
-
初始化方式:
-
A:动态初始化
-
数据类型[][] 数组名 = new 数据类型[m][n];
-
// m 表示的是二维数组中一维数组的个数
-
// n 表示的是一维数组中元素的个数
-
B:静态初始化
-
数据类型[][] 数组名 = new 数据类型[][]{{元素1, 元素2,...}, {元素1, 元素2,...}, {元素1, 元素2,...}}
-
简化格式:
-
数据类型[][] 数组名 = {{元素1, 元素2,...}, {元素1, 元素2,...}, {元素1, 元素2,...}}
-
*/
public class test2 {
public static void main(String[] args) {
// 定义一个二维数组
// 数据类型[][] 数组名 = {{元素1, 元素2,…}, {元素1, 元素2,…}, {元素1, 元素2,…}}
int[][] arr = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
System.out.println(arr[0][0]);// 遍历数组 for (int i = 0; i < arr.length; i++) { for (int i1 = 0; i1 < arr[i].length; i1++) { System.out.println(arr[i][i1]); } }
}
}