模块4 数组和字符串.pptxVIP

  • 1
  • 0
  • 约1.75千字
  • 约 43页
  • 2026-01-21 发布于湖南
  • 举报

;【问题导入】

在Java程序设计的精彩旅程中,数组和字符串是我们经常打交道的重要数据结构。想象一下,你正在管理一个学生信息系统,需要存储和处理大量学生的姓名、年龄、成绩等数据,这时候数组就可以大显身手,它能将这些相关的数据有序地组织在一起。而字符串呢,无论是处理用户输入的文本信息,还是对文本内容进行分析和操作,都离不开它。那么,数组和字符串在Java中是如何定义、创建和使用的呢?它们又有哪些独特的特性和操作方法呢?让我们一起踏上这段探索之旅,深入了解数组和字符串的奥秘,为编写更强大的Java程序打下坚实基础。;;;;4.2.1创建一维数组;4.2.2分配空间;4.2.3初始化一维数组;如果程序指定了数组的长度,那么系统将负责为这些数组元素分配初始值。根据不同的数据类型指定不同初始值时,分配规则如下:;(3)直接指定数组元素的值

在上述两种方式的语法中,type可以省略,如果已经声明数组变量,那么直接使用这两种方式进行初始化。如果不想使用上述两种方式,那么可以不使用new直接指定数组元素的值。语法如下:

type[]arrayName={值1,值2,值3,...,值n};

在前面例子的基础上更改代码,直接使用上述语法实现number数组的初始化。代码如下:

int[]number={2,1,5,3,9};

使用这种方式时,数组的声明和初始化操作要同步,即不能省略数组变量的类型。如下的代码就是错误的:

int[]number;

number={2,1,5,3,9};;;;;;4.2.5For…each循环;【案例4-5】开启数组的“元素遍历之门”。编写程序演示For-Each循环;【课堂练习4-2】开启数组的“元素遍历之门”2。使用for…each语句录入的5件商品价格,然后求出所有商品价格总和;;;;4.3.3二维数组操作;【案例4-7】黑客帝国的“矩阵”2。实现一个M*N的二维数组的转置并输出。

把矩阵A的行换成同序数的列得到的矩阵,叫做A的转置矩阵,记作AT。在程序中求解转置矩阵时直接将a[j][i]=a[i][j]即可,即二维数组直接交换行标和列标。如图4-3所示。;【课堂练习4-3】输入行数n,输出对应行数的杨辉三角。杨辉三角格式如下:

?

1

11

121

1331

14641

;;;;;;;;4.4.2Arrays类;【案例4-10】Sort魔法棒排序。使用sort函数对10,5,8,3,2,7采用数组进行排序;代码中:Arrays.binarySearch(a,5),调用Arrays类中binarySearch(数组,待查找元素key),来完成通过二分法在已经排好序的数组中查找指定的元素,本案例中定义的数组已经初始化为有序数组,所以不需要排序,直接执行查找操作就可以,如果需要必须先用Arrays.sort()方法排序,查找结束后返回key元素在“数组”中的位置下标,如果搜索值是搜索数组里的元素,则返回值大于等于0。因为是从0开始计数,如果搜索值不是搜索数组里的元素,则返回值小于等于0,具体返回-1或者”-“(插入点)。插入点是索引键将要插入数组的那一点,即第一个大于该键的元素索引,这个时候,不存在时由1开始计数。;;;;4.5.2字符串常用方法;【课堂练习4-6】我们知道,网络平台有一定的规范和要求,敏感词和违禁词是严打的。无论你是电商平台还是做SEO网络推广,但凡涉及到违禁词,往往是轻则予以警告,重则封禁账号。完成操作,字符串“我在超市买了一把玩具枪”,“枪”是敏感词汇,替换为“*”,并输出打印;;【课堂练习4-7】实现登录验证,对用户输入的用户账号(admin)和密码(8888888)进行认证,如果用户账号和密码正确现实“登录成功”,如果密码用户账号不一致,给出提示信息,要求用继续输入,如果失败三次,退出系统;密码要求支持最多10位虚伪密码验证功能;如果用户不小心在账号或者密码两端误输入了空格要进行智能删除;;;;;;

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档