《从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]);
        }
    }
}
相关推荐
前端赵哈哈9 分钟前
初学者入门:Android 实现 Tab 点击切换(TabLayout + ViewPager2)
android·java·android studio
jokr_10 分钟前
C++ 指针与引用面试深度解析
java·c++·面试
杨杨杨大侠11 分钟前
第6篇:链路追踪系统 - 分布式环境下的请求跟踪
java·后端·apache log4j
乘风归趣11 分钟前
spire.doc在word中生成公式
java·开发语言·word
土拨鼠不是老鼠14 分钟前
windows 下 使用C++ 集成 zenoh
开发语言·c++
kong@react18 分钟前
docker部署spring boot,安装jdk17、maven3.8.8详细步骤
java·spring boot·docker
莹莹啦19 分钟前
聊一聊Java线程池的核心参数
java·后端
猿java34 分钟前
Java String.replace()原理,你真的了解吗?
java·面试·架构
SimonKing43 分钟前
优雅地实现ChatGPT式的打字机效果:Spring流式响应
java·后端·程序员
long3161 小时前
状态设计模式
java·学习·程序人生·设计模式·状态模式·state-pattern