网站大量收购独家精品文档,联系QQ:2885784924

第4讲JSP语法基础(二).pptVIP

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学习目标 学习并掌握JSP中数组、函数的定义和使用 3.3 【案例6】彩票组合 数组是具有相同数据结构的元素组成的有序数据的集合,一个数组中包含若干个相同类型的数据。组成数组的数据统称为数组元素,用一个统一的名称来标识这些元素,这个名称就是数组名。数组中,对数组元素的区分使用一个特定的序号——数组下标来实现,可以用数组下标来方便地存取每一个数组元素。 数组是一种复合类型的数据,它是由其他数据类型构造成而得到。与基本数据类型变量一样,数组变量也需要先定义、后使用。在定义数组变量时,系统会为数组在内存中分配一块连续的空间进行存储,空间的大小由数组的类型和大小而定。 例如:定义一个包含100个int型元素的数组,由于每个整型数据将占4个字节,因此系统会为该数组分配4*100=400字节的空间以供使用。 1.数组的定义 在JSP中,数组可以具有多个下标,数组下标的个数称为数组的维数。只有一个下标的数组称为一维数组。 (1)一维数组 一维数组的定义格式有两种,如下所示: 类型 数组名[?]=new 类型[常量]; 类型 [?] 数组名=new 类型[常量]; 下面是有效的数组定义: int a[?]=new int[10]; char [?]str=new char[50]; (2)二维数组 由两个下标来确定元素的数组称为二维数组,由三个以上下标来确定元素的数组称为多维数组。二维数组定义方式如下: 类型 数组名[?][?]=new 类型[常量1][常量2];图3-12 二维数组的矩阵排列方式 从定义上看,二维数组相对于一维数组多了一个下标,即多了一维。二维数组可以看成一个矩阵,例如: int a[?][?]=new int[3][4]; 可以看作如图3-12所示的3行4列矩阵: 2.数组的访问 对数组进行访问时,通常只能对数组的某一个元素进行单独的访问,而不能对整个数组的全部数据进行访问。一维数组元素的访问形式是通过数组下标来完成,这里的下标可以是一个整型常量,也可以是一已赋值的整型变量、整型值表达式或整型符号常量。 例如: int a[?]=new int[5]; int n=3; a[0]=1; a[1]=2; a[2]=3; a[n]=a[n-1]+a[n-2]; 执行上述代码后,a[3]的值将为a[2]+a[1]=5。 由于数组下标具有连续递增的特点,因此对数组的访问通常可用for循环来实现。例如: int a[?]=new int[10]; int k; for(k=0;k10;k++) a[k]=0; 对二维数组的访问也和一维数组相似,只能对单个元素逐一进行访问,而不能用单行语句对整个数组全体成员一次性地进行访问。 例如: int a[?][?]=new int[3][4]; int b[?][?]=new int[10][10]; int i,j; i=1; j=2; a[1][0]=1; //对单个元素的引用 a[0][1]=2; a[i][j+1]=a[i][j-1]+a[i][j]; 当需要对数组中的连续多个元素进行引用时,也可以用循环来完成,对于二维数组,可以用两重循环嵌套来完成。 例如: int b[?][?]=new int[10][10]; int i,j; for(i=0;i10;i++) //两重循环实现对二维数组的引用 for(j=0;j10,j++) a[i][j]=0; 3.数组边界 有一点需要特别注意,JSP本身不会对数组做边界检查,即不会检查下标值是否在规定的范围内,如果程序运行中下标值超出范围,将会产生异常,甚至会引起整个系统的崩溃。因此,要求程序设计者在设计时对边界做必要的检查,以保证下标不会超出边界。 int a[?]=new int[10]; int k; for(k=0;k=10;k++) a[k]=0; 3.3.2 函数 1.函数的定义与调用 在使用一个函数前,先需要对其进行定义。函数定义通常由两部分组成:函数首部与函数体。在JSP中函数的定义必须放在声明中,函数的一般定义方式如下: %! 类型 函数名(形参列表) //函数首部 { 程序段 // 函数体 } % 注意 函数定义不能嵌套,函数定义应该在所有函数之外。可以在调用该函数的位置之前,也可以在调用该函数的位置之后。 2.函数的递归调用 在函数调用中,有一种特殊的用法:函

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档