《从C/C++到Java入门指南》- 13.遍历数组

遍历数组

传统方法

利用接口 数组名.length可以通过循环来进行索引遍历,这点和 C++ 是基本一样的。

令我比较欣喜的是,Java 中居然有迭代遍历。

迭代遍历 for each

java 复制代码
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        for (int i: arr) {
        	System.out.printf("%d ", i);
        }
    }
}

在不需要使用数组索引的情况下,可以酌情选择使用该循环,但一般来说,尽量少用。

打印数组

直接打印数组,得到的是JVM中的引用地址,没有意义。

java 复制代码
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        System.out.println(arr);
    }
}

输出结果:[I@5ccd43c2

同时,使用for each进行打印也显得很麻烦。

让人非常兴奋的是,Java 中提供了语法糖Arrays.toString(),麻麻再也不用担心我浪费时间写打印数组啦!

java 复制代码
import java.util.Arrays;
//import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        System.out.println(Arrays.toString(arr));
    }
}

练习

请按倒序遍历数组并打印每个元素:

java 复制代码
import java.util.Arrays;
//import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        int[] arr = {1, 2, 3, 4, 5, 6, 7, 8, 9};
        for (int i = arr.length - 1; i >= 0; i --) {
        	System.out.printf("%d ", arr[i]);
        }
    }
}
相关推荐
无限的鲜花7 小时前
反射(原创推荐)
java·开发语言
IT二叔7 小时前
Java项目部署-03-teamcity-cicd-docker镜像流水线方式部署
java·ci/cd·持续部署
一路向北he7 小时前
字节钢铁军团--“提供情境,而非控制”
java·开发语言·前端
QiLinkOS7 小时前
第三视觉理解徐玉生与他的商业活动(30)
大数据·c++·人工智能·算法·开源协议
mit6.8248 小时前
阅读的核心,是再读
c++
超级数据查看器8 小时前
超级数据查看器 v10.0 发布
java·大数据·数据库·sqlite·安卓
折哥的程序人生 · 物流技术专研9 小时前
《Java 100 天进阶之路》第50篇:阻塞队列与并发容器(2026版)
java·面试题·java进阶·blockingqueue·并发容器·集合源码·java100天进阶
ai_coder_ai9 小时前
编写自动化脚本,在自己后端服务中使用Open Api进行设备相关操作
java·运维·自动化
硕风和炜10 小时前
【LeetCode: 2492. 两个城市间路径的最小分数 + DFS】
java·算法·leetcode·深度优先·dfs·bfs·并查集
upgrador10 小时前
基础知识:C++ STL构造函数的左闭右开惯例及其实现原理
开发语言·c++