1. 程式人生 > >JAVA基礎--數組的應用04

JAVA基礎--數組的應用04

cti 原來 rac new 2.4 列數 沒有 練習 一維數組

一、數組的簡單應用

  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