一、数组的简单应用
1. 数组平均值
例子:求下列数字的平均值:1.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10
1 package cn.haile.array; 2 3 /** 4 * 练习数组的应用 5 * 6 * @author 小白 7 */ 8 public class ArrayPractise { 9 10 /** 11 * @param args 12 */ 13 public static void main(String[] args) { 14 double sum = 0; 15 double aveSum; 16 // 看看数组的初始值是什么--初始值都是0 17 int[] arr = new int[3]; 18 for (int i = 0; i < arr.length; i++) { 19 System.out.println(arr[i]); 20 } 21 22 // 计算平均值.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10 23 // double[] ave= new double[]{1.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10}; 24 double[] ave = { 1.0, 2.4, 3.5, 4.3, 5.1, 6.8, 7.2, 8, 9, 10 }; 25 for (int j = 0; j < ave.length; j++) { 26 sum = sum + ave[j]; 27 } 28 System.out.println("===============分界线============"); 29 // 获取综合 30 System.out.println(sum); 31 aveSum = sum / ave.length; 32 System.out.println("数组ave的平均值为:" + aveSum); 33 34 } 35 36 }
2. 数组的最大值
3. 数组转换成字符串
四、将数组中的元素倒序
二、数组的排序
- 排序的概念和种类
生活中的排序:排队;买东西时的商品排序等等……
排序:按一定规律,将原来没有顺序的数据变得有规律;
升序:从小往大排列;
降序:从大往小排列;
Java是用来解决生活中的问题的,生活中排序的要求非常常见,在Java中,排序也是一个很常见的操作;
所以JDK中已经有实现好的方法,开发中直接拿来用就行了;
但是,面试中,会考排序的操作;
2. 排序的方法
三、数组查找
就是在一个数组中,找到一个元素的位置;
1.普通查找
需求:在数组{1,7,3,8,5,4,2,6,9}中找到数字7,并返回它第一次出现的位置;
总结:普通查找,就是遍历数组中的每一个值,一个一个比较;
缺点:如果数组中元素比较多,而且要查找的元素位置比较靠后,这样找效率很低;
2. 二分查找
注意:1、使用二分查找,必须是在有序的数组中;
2、二分查找,不保证找到的是数字第一次出现的位置;
对于无序的数组,要查找,只能使用普通查找法;
四、二维数组
- 定义
一维数组概念:就是前面我们学的数组,数组中的元素,都是一个普通数据(非数组的数据)
二维数组概念:就是,元素全部是一个一维数组的数组;
- 二维数组使用
数据类型[][] 数组名 = new 数据类型[二维数组的容量][二维数组中一维数组的容量]
int[][] array = new int[3][];
3. 声明二维数组时直接赋值
int[][] array = new int[][]{{1,2},{3,4,5},null};
二维数组的这种定义格式,也有简写形式,而且和一维数组一样,简写形式,不能和数组的声明写在两行;
4. 简单应用
需求:二维数组求和;
二维数组的遍历,需要使用嵌套循环;