JAVA基础--数组的应用04
一、数组的简单应用
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. 数组转换成字符串


四、将数组中的元素倒序


二、数组的排序
- 排序的概念和种类
生活中的排序:排队;买东西时的商品排序等等……
排序:按一定规律,将原来没有顺序的数据变得有规律;
升序:从小往大排列;
降序:从大往小排列;
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. 简单应用
需求:二维数组求和;


二维数组的遍历,需要使用嵌套循环;
JAVA基础--数组的应用04的更多相关文章
- Java基础——数组应用之StringBuilder类和StringBuffer类
接上文:Java基础——数组应用之字符串String类 一.StringBuffer类 StringBuffer类和String一样,也用来代表字符串,只是由于StringBuffer的内部实现方式和 ...
- java基础-数组的折半查找原理
java基础-数组的折半查找原理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 如果让你写一个数组的查找功能,需求如下:在一个数组中,找一个元素,是否存在于数组中, 如果存在就返回 ...
- Java基础-数组常见排序方式
Java基础-数组常见排序方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 数据的排序一般都是生序排序,即元素从小到大排列.常见的有两种排序方式:选择排序和冒泡排序.选择排序的特 ...
- 《Java基础——数组的定义与使用》
Java基础--数组的定义与使用 一. 一维数组: 格式一: 数组类型 数组变量[]=new 数据类型[长度]; //需要后续赋值,且后续赋值时只能为单个元素赋值. 或 数组类型 数组变量 ...
- Java基础——数组Array
一.数组基本概念 数组是相同类型数据的有序集合. 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成.其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们. 数组有三 ...
- Java基础--数组(Arrays)
数组(Array),是多个相同类型数据按一定顺序排列 的集合,并使用一个名字命名,并通过编号的方式 对这些数据进行统一管理.本篇博客是对Java基础中的数组进行详细说明. 目录: 数组的概述 一维数组 ...
- java基础---数组的基本概念(1)
学习资源来自尚硅谷java基础学习 1. 数组的概念 数组(Array), 是多个相同类型数据按一定顺序排列的集合, 并使用一个名字命名, 并通过编号的方式对这些数据进行统一管理. 数组属于引用数据类 ...
- JAVA基础——数组详解
学习JAVA中数组的使用 一.什么是数组? 问:编写代码保存 4 名学生的考试成绩. 答:简单啊,定义 4 个变量呗 问:那"计算全年级 400 名学生的考试成绩",肿么办 答: ...
- Java基础——数组复习
数组是一个变量,存储相同数据类型的一组数据 声明一个变量就是在内存空间划出一块合适的空间 声明一个数组就是在内存空间划出一串连续的空间 数组长度固定不变,避免数组越界 数组是静态分配内存空间的,所 ...
随机推荐
- window7_64安装STAF
1. 安装包下载 从http://sourceforge.net/projects/staf/files/staf/V3.4.17/下载所需安装包,有Windows.Linux.Solar ...
- gulp配置 - PC
初始化目录结构如下(图片看不清可以拖到桌面或者直接CTRL+鼠标滚轮进行观看) 开发环境示例: 上线环境示例: gulpfile.js(详解版) (2018-3-28)添加了scss处理(去除了les ...
- ubuntu如何修改root密码
安装完Ubuntu后忽然意识到没有设置root密码,不知道密码自然就无法进入根用户下.到网上搜了一下,原来是这麽回事.Ubuntu的默认root密码是随机的,即每次开机都有一个新的root密码.我们可 ...
- vim字符串替换命令
呜呜老是忘. 这里记录一下,仅仅记录当中日经常使用的最多的命令. :%s/str1/str2/g 替换每一行中全部str1为str2 经常使用! :s/str1/str2/g 替换当前行全部str ...
- 记录:50多行程序中找出多写的一个字母e
小霍同学调程序,做的是第11周的项目1 - 存储班长信息的学生类,可是她写的程序(就在以下),呃,请读者自己执行一下吧.(下午在机房调试时用的是Code::Blocks10.05.输出的是非常长的莫名 ...
- 第04章-VTK基础(2)
[译者:这个系列教程是以Kitware公司出版的<VTK User's Guide -11th edition>一书作的中文翻译(出版时间2010年,ISBN: 978-1-930934- ...
- Qt、C++ 简易计算器
Qt.C++实现简易计算器: 以下内容是我实现这个简易计算器整个过程,其中包括我对如何实现这个功能的思考.中途遇到的问题.走过的弯路 整个实现从易到难,计算器功能从简单到复杂,最开始设计的整个实现步骤 ...
- 初解C#类、结构、弱引用
一.类 类中的数据和函数称为类的成员 数据成员是包含类的数据----字段.常量和事件的成员.数据成员可以是静态数据.类成员总是实例成员,除非用static进行显示的声明. 事件是类的成员,在发生某些行 ...
- Ruby中任务构建工具rake的入门学习教程
参考:http://www.jb51.net/article/81476.htm Rake简介 Rake的意思是Ruby Make,一个用ruby开发的代码构建工具. 但是,为什么Ruby需要Rake ...
- 高cpu分析
http://www.blogjava.net/hankchen/archive/2012/05/09/377735.html http://www.open-open.com/lib/view/op ...