《从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]);
        }
    }
}
相关推荐
京师20万禁军教头14 小时前
28面向对象(中级)-封装
java
tERS ERTS14 小时前
头歌答案--爬虫实战
java·前端·爬虫
yi.Ist14 小时前
2025CCPC郑州邀请赛
c++·学习·算法·acm
识君啊14 小时前
中小厂数据库事务高频面试题
java·数据库·mysql·隔离级别·数据库事务·acid
少许极端14 小时前
算法奇妙屋(四十八)-单调栈
java·算法·单调栈
学习使我健康14 小时前
Android 本地音乐播放(读取系统媒体库 + MediaPlayer)
java·android-studio
图码15 小时前
递归入门:从n到1的优雅打印之旅
数据结构·c++·算法·青少年编程·java-ee·逻辑回归·python3.11
大肥羊学校懒羊羊15 小时前
题解:计算约数个数
数据结构·c++·算法
ximu_polaris15 小时前
设计模式(c++)-结构型模式-装饰器模式
c++·设计模式·装饰器模式
Queenie_Charlie15 小时前
二叉树_
c++·二叉树·简单树结构