在我们刚学习完java的循环和一些基础的输入输出语句后,我们在一开始用循环输出一个数组时通常采用以下方法:

String[] poets={"两只黄鹂鸣翠柳","一行白鹭上青天","窗含西岭千秋雪","门泊东吴万里船"};
System.out.println("使用for循环输出数组中的元素");
for(int i=0;i<poets.length;i++){
System.out.println(poets[i]);
}

在此基础上,我们可以更深一步的学习使用一种增强型的for循环,使用for-each来遍历输出数组:

在遍历数组时,for-each更简单快捷。

for-each的语法:

for(元素类型 元素变量:遍历对象){

代码块

}

System.out.println("使用for-each循环输出数组中的 元素");

String[] poets={"两只黄鹂鸣翠柳","一行白鹭上青天","窗含西岭千秋雪","门泊东吴万里船"};
for(String poet:poets){
System.out.println(poet);
}
}
}

输出结果如下:

使用for循环输出数组中的元素
两只黄鹂鸣翠柳
一行白鹭上青天
窗含西岭千秋雪
门泊东吴万里船

使用for-each循环输出数组中的 元素
两只黄鹂鸣翠柳
一行白鹭上青天
窗含西岭千秋雪
门泊东吴万里船

我们知道数组的输出时经常要注意是否会产生越界;这个功能一般是通过数组的长度-1来确定的;但是for-each 省掉了这个过程;同时也绕过了这个麻烦,for-each只会对数组进行遍历,其中的元素变量只是一个承接数据的中间值。

我们输出二维数组时一般会采用下面的方法:

 int[][] arr={{1,2,3},{4,5,6},{7,8,9}};

for(int i=0;i<3;i++ ){

for(int j=0;j<3;j++){

System.out.print(arr[i][j]);

}

}

我们接下来看看增强型for循环在二维数组中的使用:

 int[][] arr={{1,2,3},{4,5,6},{7,8,9}};
  for(int[] row:arr)
    {
      for(int element:row)
        {
          System.out.println(element);
        }
    }
可以看见,在二维数组中,数组的长度就不容易用简单的arr.length-1来预防数组越界了,而增强型for循环就绕过了这个过程。

但是,无论在哪一种方法中都要注意保证数据类型的一致性,必须满足数组的定义。

最后,for-each只是用来遍历数组,这个过程中会忽略下标,所以如果单独输出某些数组还是需要设定条件使用for循环限定循环次数

达到想要的目的。



fore-each操作数组相关推荐

  1. field list什么意思_从源码中学Vue(六)「解密」为什么操作数组的方法也会触发视图更新...

    欢迎来到我的<从源码中学Vue>专题系列文章,更多精彩内容持续更新中,欢迎关注 :) 上一章节我大概分析了下在Vue中的 Watcher.Observer.Dep三者的关系,以及如何检测数 ...

  2. php新增数组函数,php操作数组函数

    整理了一份PHP开发中数组操作大全,包含有数组操作的基本函数.数组的分段和填充.数组与栈.数组与列队.回调函数.排序.计算.其他的数组函数等. 一.数组操作的基本函数 数组的键名和值 array_va ...

  3. javascript 红宝书笔记之如何使用对象 如何操作数组

    对象定义  ===  引用类型,描述的是一类对象所具有的属性和方法 新对象的创建 方法 new + 构造函数       var person = new Object(); 对象字面量表示     ...

  4. Java——Arrays类操作数组的工具类

    JDK中提供了一个专门用于操作数组的工具类,即 Arrays 类,位于 Java.util 包中.该类提供了一系列方法来操作数组,如排序.复制.比较.填充等,用户直接调用这些方法即可,不需要自己编码实 ...

  5. java 数组处理_JAVA操作数组

    使用 Arrays 类操作 Java 中的数组 Arrays 类是 Java 中提供的一个工具类,在 java.util 包中.该类中包含了一些方法用来直接操作数组,比如可直接实现数组的排序.搜索等 ...

  6. 操作数组的常用方式二-----排序、查找

    /*** 操作数组的常用方式*/ public class ArrayDemo {public static void main(String[] args) {int[] arr = new int ...

  7. 如何使用Arrays工具类操作数组

    介绍 我们要先知道Arrays 是什么. java.util.Arrays 类是 JDK 提供的一个工具类主要用来操作数组,比如数组的复制转换等各种方法,Arrays 的方法都是静态方法可以通过Arr ...

  8. Java学习笔记十:Java的数组以及操作数组

    Java的数组以及操作数组 一:什么是数组: 数组可以理解为是一个巨大的"盒子",里面可以按顺序存放多个类型相同的数据,比如可以定义 int 型的数组 scores 存储 4 名学 ...

  9. javascript操作数组的方法大全

    javascript操作数组的方法大全 一.ES5数组的方法 1.Array.isArray() 用来判断是否为数组 var arr = [1, 2, 3, 4, 5]; var obj = {}; ...

  10. 来都来了,你确定不看看,使用python中的科学计算库Numpy操作数组,你一定能学废(图文并茂版)

    Numpy操作数组 Numpy库 Numpy库的介绍 Numpy库的安装: python中数组与列表对比 列表: 数组: 数组的创建 使用array方法创建数组 注意: ndmin,dtype参数的使 ...

最新文章

  1. c语言课程设计的摘要,投票程序设计-C语言课程设计摘要.doc
  2. 论文笔记 Spectral Regularization Algorithms for Learning Large IncompleteMatrices (soft-impute)
  3. 自己构建GlassFish 4.0快照
  4. 算法笔记_202:第三届蓝桥杯软件类决赛真题(Java高职)
  5. 设计灵感|耐人寻味的中文字体海报
  6. JSONString 与 JSONData 与字典或者数组互相转化
  7. Visio 2019/2016中文版零基础入门视频教程
  8. 蓝牙模块HC-06的基本设置和他的AT指令集
  9. NI MultiSim 正版软件的下载链接
  10. 谷歌浏览器不能上网的解决办法之一
  11. 容器如何访问外部世界?- 每天5分钟玩转 Docker 容器技术(36)
  12. Spark worker内存不足导致任务失败,报错Likely due to containers exceeding thresholds, or network issues
  13. 集成显卡和独立显卡的区别
  14. 微信公众号历史文章采集
  15. 哪种方式的电子签名更可靠?
  16. java date 年龄_Java 根据年月日精确计算年龄
  17. 常用的交易策略评价指标及计算
  18. python爬虫selenium-前程无忧
  19. Word换页不用频繁敲回车
  20. 从0实现基于Linux socket聊天室-实现聊天室的公聊、私聊功能-4

热门文章

  1. ionic platform add android环境搭建之难产【i1】【小白-2016.11.5】
  2. 【微电网优化】基于粒子群算法求解热电联供型微电网经济运行优化问题含Matlab源码
  3. Photo Ninja for Mac(RAW图片转换器)
  4. syzkaller--->syscalldescription语法
  5. Java学习笔记day18-红黑树-Map
  6. opencv 基于ORB特征点图像拼接
  7. EEG实验中Matlab打标方法及遇见问题
  8. 计算机病毒 笑话,轻松一刻:因为男生的电脑容易中病毒
  9. jQuery仿天猫完美加入购物车
  10. JavaScript效率PK——统计特定字符在字符串中出现的次数