zoukankan      html  css  js  c++  java
  • 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. 简单应用  

        需求:二维数组求和;

     

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

  • 相关阅读:
    二人pk答题小程序
    题解【CF911F】Tree Destruction
    题解【洛谷P5765】[CQOI2005]珠宝
    WC2021 游记
    生产环境财务BUG的排查与总结
    生产环境一个订单状态错误的排查与反思
    《HeadFirstServletAndJsp》笔记一
    Java泛型简介二
    Java泛型简介一
    在Windows环境下与Linux环境下快速计算文件Hash
  • 原文地址:https://www.cnblogs.com/Kubility123/p/7582779.html
Copyright © 2011-2022 走看看