首页 > 其他分享 >一维数组

一维数组

时间:2024-07-30 19:07:54浏览次数:15  
标签:初始化 myIntArray 遍历 一维 int myArray 数组

创建数组


一维数组的创建和初始化:

  1. 声明数组

    java
    int[] myIntArray; // 声明一个整数类型的数组
    
  2. 分配内存空间(初始化数组):

    java
    myIntArray = new int[5]; // 分配一个可以存储5个整数的数组
    
  3. 分配数组元素

    javamyIntArray[0] = 10;
    myIntArray[1] = 20;
    myIntArray[2] = 30;
    myIntArray[3] = 40;
    myIntArray[4] = 50;
    
  4. 使用循环初始化数组

    javafor (int i = 0; i < myIntArray.length; i++) {
        myIntArray[i] = i * 10; // 将每个元素初始化为 i * 10
    }
    
  5. 创建并初始化数组(在声明时初始化):

    java
    int[] myInitializedArray = {10, 20, 30, 40, 50};
    

多维数组的创建和初始化:

  1. 声明二维数组

    java
    int[][] my2DArray;
    
  2. 分配内存空间

    java
    my2DArray = new int[3][2]; // 分配一个3行2列的二维数组
    
  3. 分配二维数组元素

    javamy2DArray[0][0] = 1;
    my2DArray[0][1] = 2;
    // 以此类推,填充所有元素
    
  4. 使用循环初始化二维数组

    javafor (int i = 0; i < my2DArray.length; i++) {
        for (int j = 0; j < my2DArray[i].length; j++) {
            my2DArray[i][j] = (i * my2DArray.length) + j + 1;
        }
    }
    
  5. 创建并初始化二维数组(在声明时初始化):

    javaint[][] myInitialized2DArray = {
        {1, 2},
        {3, 4},
        {5, 6}
    };
    

数组的默认值:

在Java中,数组一旦被声明和初始化,其所有元素都会自动填充为该类型的默认值。对于原始数据类型,整数默认是0,浮点数是0.0,布尔值是false,字符是\u0000

匿名数组:

Java还允许创建匿名数组,即不声明数组变量直接创建数组:

java复制
new int[] {10, 20, 30, 40, 50};

遍历数组


遍历数组是指按照顺序访问数组中的每个元素。在Java中,通常使用循环结构来实现遍历。以下是几种遍历数组的方法:

1. 使用for循环:

javaint[] myArray = {10, 20, 30, 40, 50};

for (int i = 0; i < myArray.length; i++) {
    System.out.println(myArray[i]);
}

2. 使用for-each循环(增强for循环):

javafor (int element : myArray) {
    System.out.println(element);
}

3. 使用Java 8的Stream API:

javaimport java.util.Arrays;

public class ArrayTraversal {
    public static void main(String[] args) {
        int[] myArray = {10, 20, 30, 40, 50};
        Arrays.stream(myArray).forEach(System.out::println);
    }
}

4. 传统for循环(从数组末尾向前遍历):

javafor (int i = myArray.length - 1; i >= 0; i--) {
    System.out.println(myArray[i]);
}

5. 随机访问元素(如果需要特定顺序或条件访问):

javaint randomIndex = ...; // 某种方式得到的随机索引
System.out.println(myArray[randomIndex]);

注意事项:

  • length属性:获取数组的长度,这是遍历数组时需要的,因为你需要知道数组中有多少元素。
  • for-each循环:提供了一种简洁的方式来遍历数组和集合,它隐藏了数组的索引,使代码更易读。
  • 索引范围:确保在for循环中使用正确的索引范围,避免ArrayIndexOutOfBoundsException异常。
  • 可读性:选择适合你需求的遍历方法,for-each循环通常更简洁、更易于阅读。

标签:初始化,myIntArray,遍历,一维,int,myArray,数组
From: https://www.cnblogs.com/czj03/p/18333184

相关文章

  • 数组概念
    数组数组(Array)是一种基本的数据结构,用于存储固定数量的元素,这些元素通常是相同类型的。数组提供了一种方式来访问和操作集合数据。以下是数组的一些基本概念:固定大小:一旦声明,数组的大小就不能改变。例如,如果你声明一个包含10个整数的数组,你就不能将其扩展到10个以上的元素。......
  • 数组的算法
    冒泡法冒泡排序(BubbleSort)是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的......
  • 多维度数组
    多维度数组多维度数组(MultidimensionalArrays)在Java中可以视为数组的数组,最常见的是二维数组,但Java也支持更多维度的数组。多维度数组在内存中并不是连续存储的,它们是按行或按列连续的,这取决于数组的布局方式。声明多维度数组:javaint[][]twoDimArray;//声明一个二维数组i......
  • 算法:请找出数组a所有重复元素和比较数组a和数组b得到不重复的新数组和比较数组a和数组
    /***1.给定数组int[]a,int[]b*(1)请找出数组a所有重复元素,例:int[]a={1,2,3,4,8,9,3,5,1,3},结果int[]a1={1,1,3,3,3}*(2)比较数组a和数组b得到不重复的新数组,例:int[]a={1,2,3,4,8,9,3,5,1,3},int[]b={2,7,6,0,5},结果int[]c={1,2,3,4,5,6,......
  • Android开发 - ArrayList类动态数组与ArrayList<Fragment>解析
    什么是ArrayListArrayList是Java编程语言中的一个类,它实现了动态数组的数据结构。简单来说,ArrayList允许我们创建一个可以动态增长或缩减的数组,这在处理需要频繁添加或删除元素的情况下非常有用主要特点和用途动态大小:ArrayList的大小可以根据需要动态增长或缩减,与普通的数......
  • 利用结构体数组 实现学生信息管理系统(模块化编程)
    核心功能(必须实现):                        新增信息查询信息修改信息删除信息 信息排序扩展功能:                        按字符串索引, 插入信息 提升功能:                        账号注......
  • 使用C99 变长数组和和零长数组特性封装协议回复消息
    背景:主从机交互协议中,需要针对不同控制字封装回复消息接口。本文使用变长数组特性和零长数组特性对这类接口进行统一封装。 1#pragmapack(1)2typedefstruct{3uint8_tmagic;4uint8_tlen_H;5uint8_tlen_L;6uint8_tcmd;7uint8_t......
  • VB中如何定义和使用数组
    在VisualBasic(VB)中,数组是一种数据结构,用于存储一系列相同类型的数据项。你可以定义数组的大小(即它可以存储多少个元素),并在程序中使用数组来存储和访问这些数据项。以下是在VB中定义和使用数组的基本步骤:定义数组使用Dim关键字:与声明单个变量一样,你使用Dim关键字来定义数组......
  • js-数组内置函数-filter、map、forEach、reduce
    1、过滤数组-filter筛选数组元素,并生成新数组//过滤出分数为60分以上的数据<script>constarr=[{'name':'张三','score':80},{'name':'张六','score':50},{'name':'李四','score&#......
  • 嵌入式学习之路 7(C语言基础学习——数组)
        数组是一组相同类型数据的集合,也是一组相同类型变量的集合,同时数组本身也是一种数据类型。    在需要定义多个相同类型的产量时,按照以往的方法一个一个定义就相当繁琐,而数组可以批量处理多个数据。一、一维数组1、数组语法:类型说明符 数组名 [常量......