四、数组

本文详细介绍了数组的基本概念,包括一维数组和二维数组的声明及初始化方法,并提供了冒泡排序和直接选择排序的具体实现。

定义

同一种类型数据的集合

一维数组的声明

1.声明数组 

int[] intArr ;
String[] strArr;
Student[] stuArr;

2.对数组进行初始化 

//静态初始化
intArr = new int[]{1,2,3,4,5,6};

//动态初始化
intArr = new int[6];
intArr[0] = 1;
intArr[1] = 2;
intArr[2] = 3;
intArr[3] = 4;
intArr[4] = 5;
intArr[5] = 6;

 

二维数组的声明

1.声明数组 

int[][] intArr;

 2.对数组进行初始化

//静态初始化
intArr = new int[][]{{1,2,3},{4,5,6},{7,8,9,10}};

//动态初始化--1
intArr = new int[3][3];
intArr[0][1] = 2;
intArr[1][2] = 6;
intArr[2][0] = 7;

//动态初始化--2
intArr = new int[3][];

数组的冒泡排序

for (int i = 0; i < arr.length - 1; i++) {  //定义外层循环
	for (int j = 0; j < arr.length - 1; j++) { //定义内层循环
		if (arr[j] > arr[j + 1]) { //两个相邻的数依次进行比较,将最大值放到最后
			int t = arr[j];
			arr[j] = arr[j + 1];
			arr[j + 1] = t;
		}
	}
}

数组的直接选择排序

for (int i = 0; i < arr.length - 1; i++) { //定义外层循环
	for (int j = i + 1; j < arr.length ; j++) { //定义内层循环
		if (arr[i] > arr[j]) {//依次拿同一个位置的数和后面的进行比较,将最小值放在最前
			int t = arr[i];
			arr[i] = arr[j];
			arr[j] = t;
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值