课时26:foreach输出

简介: 课时26介绍了foreach循环的使用。传统For循环通过下标访问数组元素,容易导致数组越界问题。自JDK 1.5起引入foreach(增强型For循环),其语法为`for(数据类型 变量 : 数组|集合)`,能自动遍历数组或集合中的每个元素,避免了下标操作,简化代码并提高安全性。示例展示了如何使用foreach输出数组内容。

课时26:foreach输出

对于数组而言,一般都会使用  For  循环进行输出,但是在使用传统 For  循环输出的时候往往都采用了下标的形式进行数组元素的访问

范例:传统形式

public class ArrayDemo {
public static void main(String args[]) {
int data [] = new int [] {1,2,3,4,5};
for (int x=0 ;x<data.length ; x ++){
System.out.println(data[x]);
}
}
}

image.png

image.png

而从 JDK 1.5 之后为了减轻下标对程序的影响(如果下标处理不当则会出现数组越界),所以参考了 .NET 中的设计,引入一个增强 For 循环( foreach),利用 foreach的语法结构可以自动获取数组中的每一个元素,避免下标访问。

语法形式:for(数据类型变量:数组|集合){}

 

public class ArrayDemo {
public static void main(String args[]){
int data [] = new int[] {1,2,3,4,5} ;
for (int x=0;x<data.length ; x ++) {
System.out.println(data[x]) ;
}
}
}
7、
for(数据类型变量:数组|集合){}

image.png

最大特点在于可以自动将数组中的每一个元素的内容取出保存在变量里,这样便可以直接通过变量获取数组内容,而避免通过下标的方式获取。

范例:使用 foreach 语法形式输出

public class ArrayDemo  {
public static void main(String args [] )  {
int data [] = new int  []  {1,2,3,4,5} ;
for (int temp : data) {  // 自动循环,将data数组每一个内容交给 temp
System.out.println()|;
}
}
}

image.png

image.png

 

好处:可以避免下标的操作。

相关文章
|
存储 Windows
怎样格式化硬盘?四种硬盘格式化方法(含详细图文步骤)
这篇内容介绍了硬盘格式化的方法,包括为何要格式化硬盘(如快速清空数据、建立新分区、修复错误、改变文件系统类型)和四种格式化方式:1) 使用文件管理器,2) 通过磁盘管理器,3) 利用分区工具DiskGenius,4) 使用diskpart命令。在执行格式化前,务必备份重要数据,因为格式化会导致数据丢失。
|
JSON C++ 数据格式
【C++】Visual Studio C++使用配置Json库文件(老爷式教学)
【C++】Visual Studio C++使用配置Json库文件(老爷式教学)
|
9月前
|
索引
课时55:字符串截取
今天我分享的是字符串截取,即从完整字符串提取子字符串, 主要有  Substring  以及  BeginIndex  和  EndIndex  相关方法。主要内容分为以下三个内容。 1. 字符串截取方法介绍 2. 代码示例展示截取操作 3. 实际开发中的索引计算与应用
212 4
Image.FromFile导入图片引发的“内存不足”问题
  C# 的Image.FromFile导入一些大小为0的假图片文件引发的“内存不足”问题。   1、案例问题现场 (1)、大小为0的假图片文件     (2)、引发血案   2、解决方法 这里用的方法是导入时先对图片的大小进行判断,注意获取图片大小的方法。
1809 0
|
存储 小程序 前端开发
知识付费小程开发案例
随着移动互联网的发展,知识付费成为趋势,开发知识付费小程序成为企业和个人抓住机遇的重要方式。本文档提供了从需求分析到持续优化的全流程指南,涵盖技术选型、设计开发、测试上线及运营策略,旨在帮助开发者构建高效、安全的知识付费平台。
|
12月前
|
数据安全/隐私保护
思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
本文详细总结了思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细),看这一篇就够啦~
40738 6
思科模拟器Cisco Packet Tracer 8.2.1注册、下载和安装教程(正确+详细)
|
9月前
|
Java 程序员 数据处理
课时19:Java运算符(位运算符)
课时19介绍Java中的位运算符,涵盖进制转换、位与、位或及移位操作。重点讲解了二进制与其他进制的转换方法,通过具体范例演示了位与和位或运算的过程,并展示了八进制和十六进制的处理方式。此外,还解释了逻辑运算符(&&、||)与位运算符(&、|)的区别及其应用场景,特别是位运算在加密中的应用。
275 5
|
9月前
|
Java
课时103:生成jar文件
本文介绍了Java中生成和使用JAR文件的基本概念与操作。JAR文件用于将多个类文件打包成一个压缩文件,便于管理和分发。通过JDK提供的`jar`命令可以创建JAR文件,并可通过设置CLASSPATH环境变量来配置和使用这些文件。文中还演示了如何定义、编译和打包一个简单的Java程序为JAR文件,并详细解释了JAR文件的结构及配置方法。此外,简要提及了JDK 1.9后引入的模块化系统对JAR文件的影响。
247 1
|
人工智能 自然语言处理 机器人
手把手带你搭建一个语音对话机器人,5分钟定制个人AI小助手(新手入门篇)
本文介绍了如何从零开始搭建一个语音对话机器人,涵盖自动语音识别(ASR)、自然语言处理(NLP)和文本到语音合成(TTS)三大核心模块。通过使用开源工具如FunASR、LLaMA3-8B和ChatTTS,以及FastAPI和Gradio等技术,详细指导读者轻松实现个人AI小助手的构建,适合技术新手快速上手。
5150 1
ly~
|
供应链 搜索推荐 安全
大数据模型的应用
大数据模型在多个领域均有广泛应用。在金融领域,它可用于风险评估与预测、智能营销及反欺诈检测,助力金融机构做出更加精准的决策;在医疗领域,大数据模型能够协助疾病诊断与预测、优化医疗资源管理和加速药物研发;在交通领域,该技术有助于交通流量预测、智能交通管理和物流管理,从而提升整体交通效率;电商领域则借助大数据模型实现商品推荐、库存管理和价格优化,增强用户体验与企业效益;此外,在能源和制造业中,大数据模型的应用范围涵盖从需求预测到设备故障预测等多个方面,全面推动了行业的智能化转型与升级。
ly~
1023 2

热门文章

最新文章