《从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]);
        }
    }
}
相关推荐
DogDaoDao6 小时前
C++核心技术深度剖析:从底层原理到工程实践
开发语言·c++·面试·程序员·指针·虚函数
磊 子6 小时前
C++移动语义和智能指针
java·开发语言·c++
JAVA面经实录9176 小时前
Elasticsearch 完整版完整知识体系
java·elasticsearch·搜索引擎·es
不负岁月无痕6 小时前
C++继承与多态知识点及其高频面试问题
开发语言·c++·面试
hikktn6 小时前
ORA-01861 日期格式错误的根治方案:从 SQL 层到 Java 层的标准化治理
java·python·sql
雪宫街道6 小时前
SpringBoot 静态资源映射规则与定制
java·spring boot·后端·spring
2601_951645746 小时前
C语言基础语法,分支语句
c语言·运算符·if语句·switch语句·分支语句
宸津-代码粉碎机7 小时前
Spring AI企业级实战|智能记忆摘要+自动遗忘机制落地,彻底解决上下文爆炸与Token冗余
java·大数据·人工智能·后端·python·spring
dtq04247 小时前
C语言刷题函数1-判断素数(分支语句,函数两种方法)
c语言·开发语言·学习
南极企鹅7 小时前
springboot项目不退出的原因
java·spring boot·后端