Java数组长度和增强遍历数组

简介: Java数组长度和增强遍历数组

1 数组长度

在 Java 中,你可以通过 length 属性来计算一个数组的长度,也就是所存储的元素的数量。

下面是一个例子:

int[] myArray = new int[10];
System.out.println(myArray.length);
// 输出 10

 增强for循环for-each是JDK1.5新增加的功能,专门用于读取数组或集合中所有的元素,即对数组进行遍历。

2 处理数组

现在我们知道如何设置和获取数组元素,我们可以使用循环来计算数组中所有元素的总和。

for 循环是使用数组时最常用的循环,因为我们可以使用数组的长度来确定运行循环的次数。

下面是一个例子:

int[] myArray = {2, 9, 7, 8};
int sum=0;
for(int i=0; i<myArray.length; i++) {
   sum += myArray[i];
}
System.out.println(sum);
// 输出 26

在上面的例子中,我们声明了一个变量sum来存储结果并赋值为0。


然后,我们用一个for循环遍历数组,并将每个元素的值添加到变量中。

提示:for循环的条件是 i<myArray.length,因为最后一个元素的索引是 myArray.length-1。

3 增强for循环

/**
 * 测试数组的遍历
 * @author 赵广陆
 *
 */
public class Test03 {
  public static void main(String[] args) {
    int[] a = new int[4];
        //初始化数组元素的值
        for(int i=0;i<a.length;i++){
            a[i] = 100*i;
        }
        //读取元素的值
        for(int i=0;i<a.length;i++){
            System.out.println(a[i]);
        }
        System.out.println("##########");
        //foreach循环:用于读取数组元素的值,不能修改元素的值
        for(int   m : a){
          System.out.println(m);  
        }
        String[] ss = { "aa", "bbb", "ccc", "ddd" };
        for (String temp : ss) {
            System.out.println(temp);
        }
  }
}

运行效果:

注:

     1. for-each增强for循环在遍历数组过程中不能修改数组中某元素的值。

     2. for-each仅适用于遍历,不涉及有关索引(下标)的操作。

目录
相关文章
|
2天前
|
Java
环形数组链表(java)
环形数组链表(java)
5 0
|
7天前
|
Java 索引
杨老师课堂_Java教程第四篇之数组运用
杨老师课堂_Java教程第四篇之数组运用
16 0
|
6天前
|
Java 编译器 API
Java数组(如果想知道Java中有关数组的知识点,那么只看这一篇就足够了!)
Java数组(如果想知道Java中有关数组的知识点,那么只看这一篇就足够了!)
|
11天前
|
存储 Java
Java基础之数组
Java基础之数组
12 2
|
13天前
|
Java 索引
[笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组
[笔记] 疯狂JAVA讲义(第3版)第4章 流程控制与数组
|
21天前
|
Java
(JAVA)找出数组中不重复或者重复的数字
(JAVA)找出数组中不重复或者重复的数字
|
22天前
|
算法 搜索推荐 Java
【经典算法】LeetCode 215. 数组中的第K个最大元素(Java/C/Python3实现含注释说明,Medium)
【经典算法】LeetCode 215. 数组中的第K个最大元素(Java/C/Python3实现含注释说明,Medium)
11 3
|
22天前
|
存储 Java 程序员
你真是了解Java数组吗?
你真是了解Java数组吗?
27 2
|
23小时前
|
Java 程序员 容器
五分钟学Java:打印Java数组最优雅的方式是什么?
五分钟学Java:打印Java数组最优雅的方式是什么?
|
22天前
|
存储 算法 Java
【经典算法】 leetcode88.合并排序的数组(Java/C/Python3实现含注释说明,Easy)
【经典算法】 leetcode88.合并排序的数组(Java/C/Python3实现含注释说明,Easy)
12 1