数组,在各类编程语言中的运用都特别广泛,当然,java中它也很重要,重要到我都特别恨它了(我数组运用特别差T_T),不过正因为恨之,才要精之,必须得好好学数组,要不然有时候编程可谓寸步难行。我们知道,数组是一个变量,存储的是相同数据类型的一组数据,当我们申明一个数组的时候,就会在内存空间划出一串连续的空间供数组使用,当然,那一串连续的空间的大小是固定的。
使用数组,得分四步:
1.声明数组:
格式:a)数据类型 数组名 [ ];(在声明数组的时候是不用规定数组的长度的)
b)数据类型 [ ] 数组名;(在java中,常用第二种)
2.分配空间: 数组名 = new 数据没写[大小];
在需要的情况下,1、2可以合并为 数据类型 [ ] 数组名 = new 数据类型 [大小],这都看编程人员的习惯和编程需要。
3.赋值:可以边声明变赋值:
格式:a)数据类型 [ ] 数组名 = {,,,,};
b)数据类型 [ ] 数组名 =new 数据类型[ ]{,,,}(数组的长度不能指定)
也可以动态地从键盘录入信息并赋值,当然,如果数组比较小的话,也可以直接一个一个赋值。
4.处理数据:
这是我们使用数组的最终目的,使用数组时,我们经常会犯错,常见的就用:没写明数组的大小、数组越界(特别应该注意)等一些其他的语法错误。特别指出,如果在创建数组的时候给其赋值,必须在一天语句中完成,千万不能分成两条语句。
学习了这么写语法上的东西,实践才是最重要的,学习了数组,我们就不得不提冒泡排序了,这是经久不衰的排序方法,当然,也还有其他的排序方法:插入、选择、希尔等等,掌握几种排序方法,有各种好处。
下面就附带希尔排序的代码啦:
//创建希尔排序方法 public static int [] shell(int [] array){ //分组 for(int i = array.length/2; i>0; i/=2){ //每个组的排序 for(int j = i; j<array.length; j++){ int temp = array[j]; int x = 0; for(x = j; x >= i; x -=i){ if(temp <array[x-i]){ array[x] = array[x-i]; }else{ break; } } array[x]=temp; } } return array; }
大家可以看看其思想。
相关推荐
今天学习的是数组和Hash,数组在很多编程语言中都能常常用到。 数组: 数组是存储数据的一种容器,在Ruby中,数组中存储的数据可以是任何类型的数据;这和JAVA不同,在JAVA中,数组是存储同一类型数据的结构。 1. 在...
我想,对于各位使用面向对象编程语言的程序员来说,“接口”这个名词一定不陌生,但 是不知各位有没有这样的疑惑:接口有什么用途?它和抽象类有什么区别?能不能用抽象 类代替接口呢?而且,作为程序员,一定...
但在创建数组的时候不使用小括号传参,因此在数组类中是没有构造方法的。数组类继 承自 Object 类(因为 new Object[0].getClass().getSuperClass()是 Object.class)。 可以获得数组所在类的 Class 对象和类名 ...
在日常工作中,我们在遇到数组的问题时候也许会很头疼。特别是让我们从奇形怪状的数组中寻找出最大最小值。之前虽然介绍过一种求数组最大最小值的方法,但那个方法只是用于数组中都是数字的。 接下来,我介绍的方法...
主要介绍了各种编程语言中$符号的意义,本文是给编程新看看的,$符号在多种编程语言中都在使用,需要的朋友可以参考下
switch 语句在各种编程语言中都有不同的实现方式,但基本思想是相同的。 有 Java、C、C++、JavaScript 等。在这些语言中使用 switch 语句的示例。 这些示例代码展示了如何使用 switch 语句(或其替代方法,如 Python...
经过长时间学习VB.NET数组声明和VB.NET数组...对数组进行操作的能力在任何编程语言中都很重要。VB.NET与其它语言相似,提供了简单的途径对数据进行分组,将它们存放到数组结构中。本文中,我们将回顾数组的声明和使用。
我们交换数组可以实现元素上下移动了,这个效果我们在表格或以前排序算法中都会用到,下面来看一个JavaScript下实现交换数组元素上下移动例子 在写项目的时候,要实现一个数组记录上下移动的示例。写起来也没有没...
AWK 是该编程语言本身的名称,它编写于 1977 年。其名称是三个主要作者的姓的首字母缩写:Drs. A. Aho、P. Weinberger 和 B. Kernighan。 因为 AWK 是一种文本处理和模式匹配语言,所以它通常称为数据驱动的 语言,...
C55x DSP C语言和汇编语言混合编程实验 ,在很多DSP应用中都使用C语言和汇编语言进行混合编程。C语言具有可读性高、便于维护和可移植性好等优点,然而汇编语言具有实时运行效率高和代码效率高的优点。参考实验程序...
C语言是古老而长青的编程语言,它具备了现代程序设计的基础要求,它的语法是很多其他编程语言的基础,在系统程序、嵌入式系统等领域依然是无可替代的编程语言,在各类编程语言排行榜上常年占据前两名的位置。...
Scala语言规范-Scala 是一门类 Java 的编程语言,它结合了面向对象编程和函数式编程。 Scala 是纯面向对象的,每个值都是一个对象,对象的类型和行为由类定义,不同的类可以通过混入(mixin)的方式组合在一起。 Scala...
编程语言:matlab 内容:建立空调负荷的聚合模型,按照第二章考虑调节空调温度对空调响应潜力的影响,程序结果充分说明随着上调温度的增大,响应程度逐渐增大。 程序运行稳定 使用Matlab编程语言,建立了一个空调...
在MATLAB中,字符串是非常常见的数据类型,例如在文本处理、信号处理、图像处理等领域中都有广泛的应用。 总之,MATLAB数组字符串可以在许多领域中被广泛应用,它可以用于存储和处理文本信息,例如文件、报告、日志...
变量的作用域是任何一门编程语言中都有的概念,也是必须掌握的。关于PHP中的变量作用域,这里不再多说,大家可以自己查看资料。 超全局数组 超全局数组是PHP中特殊定义的数组变量,之所以称为超全局数组是因为这些...
在VB和Delphi等语言中都提供了“进度条”控件,PB中没有现成的控件提供,但我们可以做一个“进度条”的用户定义对象(user object),象控件一样在程序中调用。具体方法如下:新建一个用户对象UO_PROGRESSBAR,加上...
描述JavaScript是一种高级、解释型的编程语言,用于在Web浏览器中创建交互式网页和应用程序。它具有以下特点: 强大的功能:JavaScript提供了丰富的内置功能和API,包括处理文本、数字、日期、数组、对象等。它还...
一个单独的对象一般不十分有用,而作为一员出现在包含有许多其他对象的大程序或应 用程序之中,通过这些对象的相互作用,程序员可实现高层次的操作和更负责的功能。某此 对象通过向其他对象发送消息与其他对象进行...
SQL 全名是结构化查询语言(Structured Query Language),是用于数据库中的标准...不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
数组作为一种特殊的数据结构在任何一种编程语言中都有它的一席之地,当然bash shell也不例外。本文就shell数组来做一个小的总结。在这里只讨论一维数组的情况,关于多维数组(事实上,你得用一维数组的方法来模拟),...