JAVA基础--数组的应用04

Posted 最苦逼的程序猿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了JAVA基础--数组的应用04相关的知识,希望对你有一定的参考价值。

一、数组的简单应用

  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. 数组转换成字符串

  

 

 

  四、将数组中的元素倒序

 

 

 

 二、数组的排序

  1. 排序的概念和种类   

    生活中的排序:排队;买东西时的商品排序等等……

    排序:按一定规律,将原来没有顺序的数据变得有规律;

    升序:从小往大排列;

    降序:从大往小排列;

    Java是用来解决生活中的问题的,生活中排序的要求非常常见,在Java中,排序也是一个很常见的操作;

    所以JDK中已经有实现好的方法,开发中直接拿来用就行了;

    但是,面试中,会考排序的操作;

  2. 排序的方法

    

 

     

三、数组查找  

  就是在一个数组中,找到一个元素的位置;

  1.普通查找

  需求:在数组{1,7,3,8,5,4,2,6,9}中找到数字7,并返回它第一次出现的位置;

总结:普通查找,就是遍历数组中的每一个值,一个一个比较;

缺点:如果数组中元素比较多,而且要查找的元素位置比较靠后,这样找效率很低;

  2. 二分查找

  

注意:1、使用二分查找,必须是在有序的数组中;

  2、二分查找,不保证找到的是数字第一次出现的位置;

 

对于无序的数组,要查找,只能使用普通查找法;

 

四、二维数组

  1. 定义

    一维数组概念:就是前面我们学的数组,数组中的元素,都是一个普通数据(非数组的数据)

    二维数组概念:就是,元素全部是一个一维数组的数组;

  2. 二维数组使用

    数据类型[][] 数组名 = new 数据类型[二维数组的容量][二维数组中一维数组的容量]

int[][] array = new int[3][];

 

 

  3. 声明二维数组时直接赋值    

   int[][] array = new int[][]{{1,2},{3,4,5},null};

二维数组的这种定义格式,也有简写形式,而且和一维数组一样,简写形式,不能和数组的声明写在两行;

  4. 简单应用  

    需求:二维数组求和;

 

 

二维数组的遍历,需要使用嵌套循环;

以上是关于JAVA基础--数组的应用04的主要内容,如果未能解决你的问题,请参考以下文章

java基础3-重载+命令行传参+递归+数组+排序

04_Java基础语法_第4天(数组)_讲义

day04_java基础

jsp基础语言-jsp代码段

04Java基础语法(循环嵌套breakcontinue方法方法的重载数组动态初始化)

day04_java基础