文档章节

数组对象

心猿bug
 心猿bug
发布于 2017/04/15 13:03
字数 402
阅读 4
收藏 0
  • 数组的特点:

  ❶ 元素类型相同;❷ 数组是对象类型;❸ 可以有效的管理和处理数据

  • 一维数组:

1.数组的创建:

       数组元素类型[ ]  数组名字;  

2.数组的初始化:

   int[ ] arr={1,2,3};                int[ ] arr=new int[ ] {1,2,3};

  int [ ] arr=new int [4];    注:  不初始化则需指定数组的长度

  • 二维数组:

   数组元素类型[ ][ ] 数组名字;    

  int [ ] [ ] arrs=new int [ ] [ ]{{1,2,3},{5,6,7,8,9}};

  • 数组的操作:

     Arrays.fill();  Arrays.sort();Arrays.copyOf();

      用foreach  对二维数组进行遍历并且判断是否是数组的最后一位的方法:

public static void main(String[] args) {
		int[][] arrs = { { 4, 3 }, { 1, 2 },{8,9,5,3} };
		int x = 0;
		for (int[] a : arrs) {
			x++;
			int y = 0;
			for (int b : a) {
				y++;

				if (!(x == arrs.length && y == a.length)) {
					System.out.print(b + "、");
				} else {
					System.out.print(b);
				}
			}
		}

	}

   数组的排序方法:

public class sort {
	public static void main(String[] args) {
		int[] arrs = { 6, 3, 9, 12, 46, 1, 8, 7 };
		bubbersort(arrs);
		reversesort(arrs);
	}
	public static void reversesort(int[] arr) {
		for (int x = 0; x < arr.length / 2; x++) {
			int temp = arr[x];
			arr[x] = arr[arr.length - 1 - x];         //反转排序法  数组必须是有序的
			arr[arr.length - 1 - x] = temp;
		}
		Arrprint(arr);
	}
	public static void selectsort(int[] arr) {
		for (int x = 0; x < arr.length - 1; x++) {
			for (int y = x + 1; y < arr.length; y++) {
				if (arr[x] > arr[y]) {                    
					swap(arr, x, y);          //选择排序法
				}                               
			}
		}
		Arrprint(arr);
	}
	public static void bubbersort(int[] arr) {
		for (int x = 0; x < arr.length - 1; x++) {
			for (int y = 0; y < arr.length - 1 - x; y++) {
				if (arr[y] > arr[y + 1]) {                  
					swap(arr, y, y + 1);
				}                            //冒泡排序法
			}
		}
		Arrprint(arr);
	}
	public static void swap(int[] arr, int a, int b) {
		int temp = arr[a];
		arr[a] = arr[b];                       //数组中两个元素位置交换方法
		arr[b] = temp;
	}
	public static void Arrprint(int[] arr) {
		System.out.print("[");
		int i = 0;
		for (int x : arr) {
			i++;                             //对于数组的打印方法
			if (i < arr.length) {
				System.out.print(x + ",");
			} else {
				System.out.println(x + "]");
			}
		}
	}
}

 

© 著作权归作者所有

下一篇: 字符串对象
心猿bug
粉丝 3
博文 25
码字总数 15343
作品 0
平凉
私信 提问
Astraeux/phpnum

phpnum phpnum 是 PHP 语言的一个科学计算扩展。支持多维数组运算,此外也为数组运算提供了大量数学函数库。灵感源自 NumPy & NumPHP。 开发方向 支持线程安全 提供异常处理 完善函数库 支持...

Astraeux
2016/09/28
0
0
【转】你会用哪些JavaScript循环遍历

总结JavaScript中的循环遍历定义一个数组和对象 const arr = ['a', 'b', 'c', 'd', 'e', 'f'];const obj = {a: 1,b: 2,c: 3,d: 4} for() 经常用来遍历数组元素 遍历值为数组元素索引 or (le......

kaixin_code
2018/12/12
0
0
OC数组的简单使用、NSArray

  和上一篇文章一样,数组的重要性不言而喻,在OC编程的过程中我们会不断的使用到NSArray,和C语言不同的是,我们这里的数组只能存OC对象类型,不能存C语言基本数据类型,也不能存NSNull类...

老人与海l
2018/09/04
0
0
17个Javascript数组对象方法

使用这些数组和对象方法,你将无需再次使用或循环。 .filter() 根据数组的条目是否通过特定条件来创建新数组。 举例 创建一组符合法定饮酒年龄的学生年龄。 .map() 通过操作另一个数组中的值...

实验楼
2018/06/13
0
0
Objective-C NSArray和NSMutableArray的详解 使用

原文地址:http://blog.csdn.net/totogo2010/article/details/7729377 Objective-C的数组比C++,Java的数组强大在于,NSArray保存的对象可以是不同的对象。但只能保存对象,int ,char,doubl...

孙启超
2013/12/19
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Angular 英雄编辑器

应用程序现在有了基本的标题。 接下来你要创建一个新的组件来显示英雄信息并且把这个组件放到应用程序的外壳里去。 创建英雄组件 使用 Angular CLI 创建一个名为 heroes 的新组件。 ng gener...

honeymoose
今天
5
0
Kernel DMA

为什么会有DMA(直接内存访问)?我们知道通常情况下,内存数据跟外设之间的通信是通过cpu来传递的。cpu运行io指令将数据从内存拷贝到外设的io端口,或者从外设的io端口拷贝到内存。由于外设...

yepanl
今天
6
0
hive

一、hive的定义: Hive是一个SQL解析引擎,将SQL语句转译成MR Job,然后再在Hadoop平台上运行,达到快速开发的目的 Hive中的表是纯逻辑表,就只是表的定义,即表的元数据。本质就是Hadoop的目...

霉男纸
今天
5
0
二、Spring Cloud—Eureka(Greenwich.SR1)

注:本系列文章所用工具及版本如下:开发工具(IDEA 2018.3.5),Spring Boot(2.1.3.RELEASE),Spring Cloud(Greenwich.SR1),Maven(3.6.0),JDK(1.8) Eureka: Eureka是Netflix开发...

倪伟伟
昨天
17
0
eclipse常用插件

amaterasUML https://takezoe.github.io/amateras-update-site/ https://github.com/takezoe/amateras-modeler modelGoon https://www.cnblogs.com/aademeng/articles/6890266.html......

大头鬼_yc
昨天
9
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部