一、数组的简单应用

  1. 数组平均值    

    例子:求下列数字的平均值:1.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10

 package cn.haile.array;

 /**
* 练习数组的应用
*
* @author 小白
*/
public class ArrayPractise { /**
* @param args
*/
public static void main(String[] args) {
double sum = 0;
double aveSum;
// 看看数组的初始值是什么--初始值都是0
int[] arr = new int[3];
for (int i = 0; i < arr.length; i++) {
System.out.println(arr[i]);
} // 计算平均值.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10
// double[] ave= new double[]{1.0,2.4,3.5,4.3,5.1,6.8,7.2,8,9,10};
double[] ave = { 1.0, 2.4, 3.5, 4.3, 5.1, 6.8, 7.2, 8, 9, 10 };
for (int j = 0; j < ave.length; j++) {
sum = sum + ave[j];
}
System.out.println("===============分界线============");
// 获取综合
System.out.println(sum);
aveSum = sum / ave.length;
System.out.println("数组ave的平均值为:" + aveSum); } }

  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的更多相关文章

  1. Java基础——数组应用之StringBuilder类和StringBuffer类

    接上文:Java基础——数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...

  2. java基础-数组的折半查找原理

    java基础-数组的折半查找原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让你写一个数组的查找功能,需求如下:在一个数组中,找一个元素,是否存在于数组中, 如果存在就返回 ...

  3. Java基础-数组常见排序方式

    Java基础-数组常见排序方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 数据的排序一般都是生序排序,即元素从小到大排列.常见的有两种排序方式:选择排序和冒泡排序.选择排序的特 ...

  4. 《Java基础——数组的定义与使用》

    Java基础--数组的定义与使用       一. 一维数组: 格式一: 数组类型 数组变量[]=new 数据类型[长度]; //需要后续赋值,且后续赋值时只能为单个元素赋值. 或 数组类型 数组变量 ...

  5. Java基础——数组Array

    一.数组基本概念 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组有三 ...

  6. Java基础--数组(Arrays)

    数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理.本篇博客是对Java基础中的数组进行详细说明. 目录: 数组的概述 一维数组 ...

  7. java基础---数组的基本概念(1)

    学习资源来自尚硅谷java基础学习 1. 数组的概念 数组(Array), 是多个相同类型数据按一定顺序排列的集合, 并使用一个名字命名, 并通过编号的方式对这些数据进行统一管理. 数组属于引用数据类 ...

  8. JAVA基础——数组详解

    学习JAVA中数组的使用 一.什么是数组? 问:编写代码保存 4 名学生的考试成绩. 答:简单啊,定义 4 个变量呗 问:那"计算全年级 400 名学生的考试成绩",肿么办 答: ...

  9. Java基础——数组复习

    数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 数组长度固定不变,避免数组越界   数组是静态分配内存空间的,所 ...

随机推荐

  1. [Javascript] Replicate JavaScript Constructor Inheritance with Simple Objects (OLOO)

    Do you get lost when working with functions and the new keyword? Prototypal inheritance can be compl ...

  2. QVector的内存分配策略

    我们都知道 STL std::vector 作为动态数组在所分配的内存被填满时.假设继续加入数据,std::vector 会另外申请一个大小当前容量两倍的区域(假设 n > size 则申请 n ...

  3. vmware下安装mac os虚拟机问题,最后还是最终攻克了被一个小失误给陷害了

    今天决定来体验一下苹果系统.虚拟机文件大概用了一天半时间才下载完毕,解压后是39G大小,赶紧安装VMWARE.然后载入虚拟机文件体验.開始当我苹果标志出来的时候,我以为成功了.但是那个小齿轮一直在转, ...

  4. UI_Target/action 设计模式

    RootView.m 中 UIButton *button = [UIButton buttonWithType:UIButtonTypeSystem]; button.frame = CGRectM ...

  5. 【转载】图说OOP基础(一)

    本文用图形化的形式描述OOP的相关知识.对OOP进行系统化的梳理,以便掌握. 涉及知识点: OOP的相关知识 OOP知识[Object-Orientation Programming 面向对象编程]总 ...

  6. CodeVS2492 上帝造题的七分钟2(树状数组+并查集)

    传送门 树状数组模板题.注意优化,假设某个数的值已经是1了的话.那么我们以后就不用对他进行操作了,这个能够用并查集实现. 这道题还有个坑的地方,给出查询区间端点的a,b,有可能a>b. #inc ...

  7. dsBlog_杂类

    C++,MFC的综合类的博客. 1. http://www.cnblogs.com/mfryf/category/354043.html

  8. cmd下并行执行appium +maven+Testng test

    1: first: open two command wins to start appium: appium -p 4725 -bp 4726 -U EP7333W0UR appium -p 472 ...

  9. Python开发【2.2 异常处理】

    1.Python常见异常类型: Exception 常规错误的基类 AttributeError 对象没有这个属性 IOError 输入/输出操作失败 IndexError 序列中没有此索引(inde ...

  10. C# delegate Action<T> lambda表达式

    转载以记录:http://blog.csdn.net/educast/article/details/7219854 在使用 Action<T> 委托时,不必显式定义一个封装只有一个参数的 ...