- 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位虚伪密码验证功能;如果用户不小心在账号或者密码两端误输入了空格要进行智能删除;;;;;;
您可能关注的文档
- 2网页数据解析.pptx
- 4numpy数据处理与科学计算.pptx
- Python数据工程师实战案例教程第1章课后习题答案.docx
- Python数据工程师实战案例教程第2章课后习题答案.docx
- Python数据工程师实战案例教程第3章课后习题答案.docx
- Python数据工程师实战案例教程第4章课后习题答案.docx
- Python数据工程师实战案例教程第5章课后习题答案.docx
- Python数据工程师实战案例教程第6章课后习题答案.docx
- Python数据工程师实战案例教程第7章课后习题答案.docx
- Python数据工程师实战案例教程6数据可视化.pptx
- 《GB 19079.4-2025体育场所开放条件与技术要求 第4部分:攀岩场所》.pdf
- GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量.pdf
- 中国国家标准 GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量.pdf
- 《GB/T 46918.1-2025微细气泡技术 水中微细气泡分散体系气体含量的测量方法 第1部分:氧气含量》.pdf
- 中国国家标准 GB 19079.4-2025体育场所开放条件与技术要求 第4部分:攀岩场所.pdf
- 《GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE)》.pdf
- GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE).pdf
- 中国国家标准 GB/T 44807.2-2025集成电路电磁兼容建模 第2部分:集成电路电磁干扰特性仿真模型 传导发射建模(ICEM-CE).pdf
- GB/T 19405.4-2025表面安装技术 第4部分:湿敏器件的处理、标记、包装和分类.pdf
- 中国国家标准 GB/T 19405.4-2025表面安装技术 第4部分:湿敏器件的处理、标记、包装和分类.pdf
最近下载
- 基于数字疗法的行为改变理论应用分析.pdf VIP
- 星空纹理文艺小清新毕业论文开题答辩通用PPT模板.pdf VIP
- 东风d内燃机车电传动基础.pptx VIP
- 行政法理论考核试题及答案.docx VIP
- 中国历史地图集 辽北宋时期图.pdf VIP
- df12内燃机车电传动课件.pptx VIP
- 2025-2026年民主生活会个人发言提纲(带头固本培元、增强党性方面五个带头)8篇.docx VIP
- 年综合处理2万吨硅基太阳能光伏组件的回收和预处理项目环评资料环境影响.doc VIP
- 即梦AI+剪映AI+DeepSeek:绘画和短视频课件 即梦AI+剪映AI+DeepSeek:绘画和短视频 第9章 综合实例.pptx
- 2025年税务智能客服行业技术发展与应用报告.docx VIP
原创力文档

文档评论(0)