Java数据结构之数组
来源:互联网 发布:经济最优化 编辑:程序博客网 时间:2024/06/05 19:39
数组在编程语言中是必不可少的,在程序使用数组之前,必须要对数组进行声明。
(以String类型数组为例)
声明的格式有两种:
String[] programing_languages; //推荐使用此方法String programing_languages[]; //与前一个效果相同,但不推荐使用,此表示风格来自C/C++语言
声明数组后我们还需要通过new操作符来创建数组:
programing_languages = new String[arraySize];//String[arraySize]创建了一个数组,并把数组的引用赋值给了变量programing_languages
当然,数组的声明和创建可以写成一条语句:
String[] programing_languages = new String[arraySize];
实例:
package cn.xuzihui;public class ArraysTest { public static void main(String[] args) { String[] programing_languages = new String[5]; programing_languages[0] = "C Language"; programing_languages[1] = "Python"; programing_languages[2] = "Java"; programing_languages[3] = "JavaScript"; programing_languages[4] = "Html5"; System.out.println("There are five Complate Languages:"); for(int i = 0 ; i < programing_languages.length ; i++) { System.out.println(programing_languages[i]); } }}
输出结果:
There are five Complate Languages:
C Language
Python
Java
JavaScript
Html5
还可以通过foreach循环输出:
package cn.xuzihui;public class ArraysTest { public static void main(String[] args) { String[] programing_languages = new String[5]; programing_languages[0] = "C Language"; programing_languages[1] = "Python"; programing_languages[2] = "Java"; programing_languages[3] = "JavaScript"; programing_languages[4] = "Html5"; System.out.println("计算机语言有(通过foreach输出):"); for(String programing_language:programing_languages) { System.out.println(programing_language); } }}
输出结果:
计算机语言有(通过foreach输出):
C Language
Python
Java
JavaScript
Html5
数组可以作为参数传递给方法:
package cn.xuzihui;public class ArraysTest { public void show(String[] programing_languages) { for(String programing_language:programing_languages) { System.out.println(programing_language); } } public static void main(String[] args) { ArraysTest at = new ArraysTest(); at.show(new String[] {"Python", "Java", "C Language"}); }}
输出结果:
Python
Java
C Language
数组也可以作为函数的返回值:
package cn.xuzihui;public class ArraysTest { public String[] show() { String[] programing_languages = new String[5]; programing_languages[0] = "C Language"; programing_languages[1] = "Python"; programing_languages[2] = "Java"; programing_languages[3] = "JavaScript"; programing_languages[4] = "Html5"; return programing_languages; } public static void main(String[] args) { ArraysTest at = new ArraysTest(); String[] languages = at.show(); for(String language:languages) { System.out.println(language); } }}
输出结果:
C Language
Python
Java
JavaScript
Html5
以上是一维数组,二维数组的声明和创建与一维数组类似:
String[][] languages = new String[3][3]; //创建一个3行3列的二维数组
Arrays 类 (摘自菜鸟教程 )
下面是Arrays类里面数组排序和查找元素位置的小例子:
package cn.xuzihui;import java.util.Arrays;public class ArraysTest { public static void main(String[] args) throws Exception{ int[] arrays = {2,5,4,9,8,3,-6,-1,0,7,1}; show("源数组为:", arrays); Arrays.sort(arrays); //排序数组 show("排序后的数组为:", arrays); int w = Arrays.binarySearch(arrays, 1); //查询元素位置 System.out.println("元素 1 在排序后数组的第"+ w +"位置"); } //show()方法用作输出整个函数 public static void show(String message, int arrays[]) { System.out.print(message); for(int array:arrays) { System.out.print(array+" "); } System.out.println(); }}
阅读全文
0 0
- Java数据结构之数组
- Java数据结构之数组
- Java数据结构之数组
- 数据结构java版之《数组》
- java数据结构之堆栈思想(数组)
- java 数据结构学习之(一)数组
- java数据结构:线性表之数组实现
- Java数据结构与算法之数组
- java数据结构之多维数组实现
- Java数据结构与算法之Array数组
- java数据结构与算法之数组篇
- Java数据结构与算法之Array数组
- Java数据结构之数组_动力节点Java学院整理
- 数据结构之后缀数组
- 数据结构之树状数组
- 数据结构之后缀数组
- 数据结构之树状数组
- 数据结构之树状数组
- linux top VIRT RES SHR SWAP DATA内存参数详解
- 线程通讯(SynchronizationContext )
- ORA_HASH函数
- caffe实例-LeNet简介与mnist
- Green学习
- Java数据结构之数组
- caffe和tensorflow中padding区别
- 属性动画的平移加旋转
- 查找——两个有序序列的中位数
- 对java中bean的理解
- HTTP Status 500
- 第13周项目2- 二叉树排序树中查找的路径
- 在MainActivity中调用TabLayout
- 最近学到一些新知识