快速业务通道

数组在Java编程中的应用 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

数组在Java编程中的应用

时间:2010-12-08

数组是很重要的数据结构,由同一类型相关的数据结构组成是静态实体,有链 表,队列,堆栈,数等数据结构,java还提出了类数组的类vector。这些都是java数 据结构的组成部分,正如我们学过的c语言版的数据结构,java数据结构也是来描 述数据结构的只是描述语言是java一样而已。

1.数组中最重要的是数组下标,数组下标及数组名是用来给访问者提供访问 数组的途径,数据下标从0开始,c[0],就是一个第一个数据第一个元素是c[i- 1],数组名的名名规则与变量相同,其访问格式也很简单。

例:c.lenth就是数组的长度。

c[a+b]+=2 就是个数组a+b的值+2,在此数组也有易混淆的地方,那就是数组 的第7个元素和数组元素7是两个不相同的概念,初学者一定要区分其区别。

2.空间分配:任何数据都要占用空间,数组也不例外,java中用new来给一个 新的数组分配空间。

例:

int c[ ]=new int[12];

其格式等同于

int c[]; c=new int[12];

他们的初始化值都是0。

一个数组可以同时声明多个数组:

例:

string b[ ]=new String[100],x[ ]=new String[27];

数组可以声明任何数据类型,double string ..

举个例子来分析:

// Fig. 7.5: InitArray.java // initialize array n to the even integers from 2 to 20 import javax.swing.*; public class InitArray { public static void main( String args[] ) { final int ARRAY_SIZE = 10; int n[]; // reference to int array String output = ""; n = new int[ ARRAY_SIZE ]; // allocate array // Set the values in the array for ( int i = 0; i < n.length; i++ ) n[ i ] = 2 + 2 * i; output += "Subscript\tValue\n"; for ( int i = 0; i < n.length; i++ ) output += i + "\t" + n[ i ] + "\n"; JTextArea outputArea = new JTextArea( 11, 10 ); outputArea.setText( output ); JOptionPane.showMessageDialog( null, outputArea, "Initializing to Even Numbers from 2 to 20", JOptionPane.INFORMATION_MESSAGE ); System.exit( 0 ); } }

数组在Java编程中的应用(2)

时间:2010-12-08

程序中:

1.final int ARRAY_SIZE=10限定词final声明常数变量ARRAY_SIZE其值是10 。

2. n = new int[ ARRAY_SIZE ]声明了n数组其长度不能超过10

3.for ( int i = 0; i < n.length; i++ ) n[ i ] = 2 + 2 * i; 指定 了程序的方法即输出10个从2开始的偶数.其下标分别计为0-9的10个数。

4.output += "Subscript\tValue\n";

for ( int i = 0; i < n.length; i++ )

output += i + "\t" + n[ i ] + "\n"; 在output后面追加字符串.显示数 组下标即计算结果.

5 JTextArea outputArea = new JTextArea( 11, 10 );

outputArea.setText( output );

创建一个新的文本框,把output放入其中.

JOptionPane.showMessageDialog( null, outputArea,"Initializing to Even Numbers from 2 to 20",JOptionPane.INFORMATION_MESSAGE );

显示文本框.

由前3个过程你可以看到了数组是怎样建立的了.

3.引用及引用参数:许多编程语言都有通过值的调用 callby value传递参数, 当使用调用值时,将产生数值的一个拷贝并传递给被调用的方法.

例如.

int hourly Temperatrue[ ]=new int[24]; modify Array(hourlyTemperatrue);

以一个例子说明:

// Fig. 7.10: PassArray.java // Passing arrays and individual array elements to methods import java.awt.Container; import javax.swing.*; public class ArrayPass extends JApplet { JTextArea outputArea; String o

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号