所谓遍历(Traversal),字面意思是遍历就是全部走遍,到处周游的意思。

数组遍历:就是依次输出数组中的每一个元素。
注意:数组提供了一个属性length,用于获取数组的长度。
格式:数组名.length

代码演示并改进过程:

1、获取每一个元素,如何获取呢?我们知道数组名结合编号(索引)就可以找到数据

class ArrayTest1 {public static void main(String[] args) {//定义数组int[] arr = {11,22,33,44,55};//获取每一个元素//如何获取呢?我们知道数组名结合编号(索引)就可以找到数据System.out.println(arr[0]);System.out.println(arr[1]);System.out.println(arr[2]);System.out.println(arr[3]);System.out.println(arr[4]);}
}

2、虽然这种做法可以,但是不是想要的。我们发现,代码的重复度很高,输出语句,数组名都是相同的,仅仅是索引是变化的。所以我们就可以使用循环搞定索引值。

class ArrayTest2 {public static void main(String[] args) {//定义数组int[] arr = {11,22,33,44,55};for(int x=0; x<5; x++) {//x=0,1,2,3,4System.out.println(arr[x]);}}
}

3、从0开始我们是明确的,但是为什么是X<5呢,我们是可以数一下数组的个数;

那继续看下个数组如何遍历?

        int[] arr2 = {1,2,3,4,5,6,7,8,9,10,11,2,2,3,4,5,7,8,5,3,5,6,8,7,8,5,3,5,6,8,7,8,5,3,5,6,8,7,8,5,3,5,6,8,7,8,5,3,5,6,8};
哈哈,所以我们在很多时候,数组的元素不能靠数;
这个时候,数组就给我们提供了一个属性:length专门用于获取数组的长度
格式:数组名.length 返回数组的长度(划重点)

class ArrayTest3 {public static void main(String[] args) {//定义数组int[] arr = {11,22,33,44,55};for(int x=0; x<arr.length; x++) {System.out.println(arr[x]);}}
}

4、如果想要对多个数组进行遍历,每个数组的遍历我们都把代码写一遍,麻烦。

  • 所以,我们准备用方法改进。 用方法改进后,调用。
class ArrayTest4 {public static void main(String[] args) {//定义数组int[] arr = {11,22,33,44,55};int[] arr2 ={1,2,3,4,3,5,6};printArray(arr);System.out.println("--------------------");printArray2(arr2);}public static void printArray(int[] arr) {for(int x=0; x<arr.length; x++) {System.out.println(arr[x]);}}public static void printArray2(int[] arr2) {for(int x=0; x<arr2.length; x++) {System.out.println(arr2[x]);}}
}

5.再改进代码

class ArrayTest5 {public static void main(String[] args) {//定义数组int[] arr = {11,22,33,44,55};printArray(arr);System.out.println("--------------------");printArray2(arr);}public static void printArray(int[] arr) {for(int x=0; x<arr.length; x++) {System.out.println(arr[x]);}}public static void printArray2(int[] arr) {System.out.print("[");for(int x=0; x<arr.length; x++) {if(x == arr.length-1) { //这是最后一个元素System.out.println(arr[x]+"]");}else {System.out.print(arr[x]+", ");}}}
}

java数组中常见操作1——遍历相关推荐

  1. Java Script中常见操作

    字符串常见操作: obj.length 长度 obj.trim() 移除空白 obj.trimLeft() obj.trimRight) obj.charAt(n) 返回字符串中的第n个字符 obj. ...

  2. Java 数组在内存中的存储 数组的常见操作

    Java虚拟机的内存划分 为了提高运算效率,就对空间进行了不同区域的划分,因为每一片区域都有特定的处理数据方式和内存管理方式. JVM的内存划分: 区域名称 作用 寄存器 给CPU使用,和我们开发无关 ...

  3. java数组中删除元素或一个数组元素

    java数组中删除元素或一个数组元素 删除数组中单个元素 删除数组中多个元素(数组表示) 这里直接介绍两种情况: 1.删除数组中单个元素 2.删除数组中多个元素(数组表示) 删除数组中单个元素 1. ...

  4. java面试技术问题_11个JAVA面试中常见技术问题

    原标题:11个JAVA面试中常见技术问题 大家在平常面试java的过程中都会遇到哪些难题呢?还有一些即将去面试java的童鞋们,你们想知道技术面试中会涉及到哪些点吗?达妹为你整理Java面试中会被问到 ...

  5. 灵魂拷问:如何检查 Java 数组中是否包含某个值 ?

    作者 |  沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深 ...

  6. 灵魂拷问:如何检查Java数组中是否包含某个值 ?

    在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入地研究一下. 另外,我想要告诉大家的是, ...

  7. java 数组包含_灵魂拷问:如何检查 Java 数组中是否包含某个值?

    作者 | 沉默王二 责编 | Elle 在逛 programcreek 的时候,我发现了一些专注细节但价值连城的主题.比如说:如何检查Java数组中是否包含某个值 ?像这类灵魂拷问的主题,非常值得深入 ...

  8. java 奇偶数据排序算法,简单讲解奇偶排序算法及在Java数组中的实现

    简单讲解奇偶排序算法及在Java数组中的实现 奇偶排序是一个比较有个性的排序,基本思路是奇数列排一趟序,偶数列排一趟序,再奇数排,再偶数排,直到全部有序 举例吧, 待排数组 [6 2 4 1 5 9] ...

  9. Java面试中常见的高并发解决方案

    Java面试中常见的高并发解决方案 一般来讲,提高系统应对高并发能力的解决方案可以从以下几个方面入手: (1)高性能服务器 (2)高性能数据库 (3)高效编程语言 (4)高性能web容器 提高数据库性 ...

最新文章

  1. docker保护python源码_Tensorflow在Docker中运行和源码编译
  2. 搞容器,必须考虑这五大安全要素
  3. html5+css3基础教程收集
  4. MySQL 数据库sql语句用关键字作为where条件进行筛选实例演示,mysql建表、查询字段为关键字解决方法
  5. TensorFlow for Hackers - Part III
  6. php7.2与php5.6共存,同域名下php5.6与7.2同时运行
  7. android 代码 截取屏幕,如何以编程方式在Android上截取屏幕截图?
  8. 安卓App报错:android.os.FileUriExposedException
  9. 将图片序列帧合成mp4_超级详细!如何将B站缓存m4s文件无损转换为mp4格式
  10. [CMake] include_directories 和 target_include_directories
  11. STM32F103mini教程学习总结与心得(一)
  12. 半监督学习入门基础(一)
  13. es 时间字段聚合_es lucene搜索及聚合流程源码分析
  14. 基于Java计算器 科学计算器与标准计算器相互转化
  15. cs1.6服务器弹道优化,CS1.6弹道优化命令.doc
  16. 2019/7/31随笔
  17. matlab中如何调用子函数
  18. SSM框架整合—CRM小案例
  19. 应用程序无法正常启动(0xc000007b) 请单击确定关闭应用程序
  20. 老婆背着我在豆瓣发帖:没事别嫁程序员!

热门文章

  1. linux tail命令怎么用,Linux如何使用tail命令?
  2. 如何让员工听你的话?
  3. 2020年六级翻译港珠澳大桥(偏经济)
  4. 2021年化工自动化控制仪表考试题及化工自动化控制仪表证考试
  5. 赵信的往事 南邮NOJ2069
  6. 拿去就能用的 AlertDialog 封装工具类
  7. system.dll,Nskhelper2.sys,oapejg.sys,991b0345.dat,NsPass0.sys等1
  8. ChatGPT,又爆了!
  9. 软件学院实训第一次考试
  10. 人工智能的未来:”脑机接口“