数组的声明和遍历

数组是指一组数据的集合,数组中的每一个数据被称作元素。在数组中可以存放任何类型的数据,但同一个数组里存放的元素类型必须一样。

数组:数组元素可以通过索引下标来读取或者修改元素数据,索引从0开始以此类推。
数组初始化以后,大小不能更改。

声明数组的语法格式:
var 变量名 [数组长度]数据类型
这是一维数组的定义方式,数组长度必须是整数且大于0,未初始化的数组不是nil,也就是说没有空数组(与切片不同)
没有初始化的数组,int类型的默认是0,string类型的默认是" "空格,所以不会出现java的空指针异常。

需要注意的是,数组中最小的索引是0,最大的索引是“数组的长度-1”。在java中,为了方便我们获得数组的长度,提供了一个lenght 属性,在程序中可以通过“数组名。lenght”的方式来获得数组的长度。

如果忽略[]中的数字不设置数组大小,Go语言会根据元素的个数来设置数组的大小。
var nums = [...]int{1,2,3}
将声明中的[]数字替换为...编译器会自动计算长度。

数组的遍历

1.for循环遍历

通常遍历数组都是使用for循环来实现。遍历一维数组很简单,遍历二维数组需要使用双层for循环,通过数组的length属性可获得数组的长度。

int [] nums = new int [] {0,1,2,3,4,5,6,7,8,9};

for(int i=0;i<11;i++){

System.out.println(num[i]);

}

for(int n : nums){

System.out.println(n);

}

2.Arrays工具类中toString静态方法遍历

利用Arrays工具类中的toString静态方法可以将一维数组转化为字符串形式并输出。

3.foreach语句遍历
java5之后,Java提供了一种更简洁的循环:foreach循环,这种循环遍历数组和集合更加简洁。使用foreach循环遍历数组时,无须获得数组和集合长度,无须根据索引来访问数组元素,foreach循环自动遍历数组和集合的每一个元素。
注意:使用foreach循环迭代数组元素时,并不能改变数组元素的值,因此不要对foreach的循环变量赋值。例如:
public static void main(String [] args){
int [] arr={1,2,3,4,5};
       for(int a:arr){
            a=0;
            System.out.print(a);
       }
      System.out.print(“\n”+a[0]);
}

从上面结果可以看出,由于在foreach循环中对数组进行赋值,结果导致不能正确遍历数组元素。而且当再次访问第一个数组元素时,发现数组元素依然没有改变。

参考于作者:雷司仁原文:https://blog.csdn.net/ynzcxx/article/details/86497644 

 

原文地址:https://www.cnblogs.com/etett/p/10779662.html

时间: 2024-08-29 18:16:01

数组的声明和遍历的相关文章

C#之锯齿数组的声明和遍历(数组的数组)

1.何为锯齿数组? 数组中每行的元素个数不相同. 2.声明锯齿数组. 声明数组的数组,其语法主要在数组的声明中制定多个方括号对,如: int[][] ArrayName; 第一个括号对中设置该数组的行数,第二个括号对定义各行的元素个数,先设置为空.因为每行中包含的元素个数不相等. 还有以下声明: 初始化包含其他数组的数组(也称子数组),然后依次初始化子数组. ArrayName = new int[2][]; ArrayName = new int[3]; ArrayName = new int

二维数组(声明以及遍历)

首先图面理解二维数组(数组里面的元素不是字符或者数字类型而是另外一个数组)! 一,二维数组的声明 int[ ] [ ] arr; 初始化一个能存3个一维数组的二维数组 arr = new int [3] [ ];  (此时只声明了一个二维数组的空间,并没有声明一维数组的空间哈!!) 赋值: [3]赋值 int[] arr1 = {1,3,4,5}; int[] arr2 = {1,3,4}; int[] arr3 = {2,1,6,4}; arr[0] = arr1; arr[1] = arr2

Java数组的声明和遍历

Java 数组 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同. Java 语言中提供的数组是用来存储固定大小的同类型元素. 你可以声明一个数组变量,如 numbers[100] 来代替直接声明 100 个独立变量 number0,number1,....,number99. 本篇将为大家介绍 Java 数组的声明,创建,初始化和遍历,并给出其对应的代码. 声明数组变量 首先必须声明数组变量,才能在程序中使用数组.下面是声明数组变量的语法: dataT

java数组的声明、创建和遍历

一.数组的声明.创建 1.一维数组 先是声明 dataType[] arrayRefVar; // 首选的方法 数据类型[] 数组名; dataType arrayRefVar[]; // 效果相同,但不是首选方法 数据类型 数组名[]; 创建 (1) arrayRefVar = new dataType[arraySize]; 数组名 = new 数据类型[数组大小]; (2) dataType[] arrayRefVar = new dataType[arraySize]; 数据类型[] 数

什么情况下使用break关键字? 什么情况下使用Continue关键字? Java如何声明一个数组?JS如何声明一个数组?如何获取数组长度? 如何遍历数组?

什么情况下使用break关键字?什么情况下使用Continue关键字? Break Break关键用于终止循环. 示例: 1 2 3 4 5 6 for (int i = 0; i < 10; i++) {   if (i == 4) {     break; //终止循环,后面的循环不再执行   }   System.out.println(i); } Continue Continue关键字用于终止本次循环,其它循环继续. 示例: 1 2 3 4 5 6 7 for (int i = 0;

第二十一节(数组概要, 一维、二维数组的声明和使用,数组的排序,数组的查找,)

一维数组:1:/* 数组: 1. 数组是一种引用类型 2. 数组是一种简单的数据结构,线性的机构 3. 数组是一个容器,可以用来存储其他元素, 4. 数组也是可以存储任意数据类型的元素 5. 数组分为: 一维数组,二维数组,三维数组,多维数组 6. 数组中的存储的元素类型 是统一的 7. 数组的长度是不可变的,数组一旦创建长度就是不可变的,固定的 声明数组语法: <1>. 数组元素的类型[] 变量名称 <2>. 数组元素的类型 变量名称[] */ public class Arra

NSArray与NSMutableArray 数组与可变数组的创建和遍历 复习

1.NSArray 是一个父类,NSMUtableArray是其子类,他们构成了OC的数组. 2.NSArray的创建 NSArray * array = [[NSArray alloc]initWithObjects:@"one",@"two",@"three",@"four good",nil];//用对象初始化一个数组,这里是任意四个对象,不一定是字符串.//OC中的数组,不是真正的数组,这是一个链表,nil的作用正是表

C#数组的声明

在C#中,数组的声明就是对数组进行实例化. 一.一维数组的声明 1. 整型数组 下面声明一个有5个整数元素的一维数组: int[] array = new int[5];上面的数组包含从array[0]到array[4]共计5个整数的元素.new运算符用于创建数组并将数组元素初始化为它们的默认值.在这个例子中,所有的数组元素都初始化为零. 2. 字符串数组 string[] stringArray = new string[10];上面的数组包含从stringArray[0]到stringArr

数组的声明

数组的声明和初始化语法如下: 数据类型[ ] 数组名 = new 数据类型[长度]; 注意:数组名像变量名一样要遵循标识符的命名规则:长度必须是整数 数组经过初始化以后,数组元素有默认的初始值, double 类型为 0.0 , int 类型为 0 , char 类型为 'a' , bool 类型为 false , string 类型为 null . 举例: string[]friends=new string[2]; friends[0]="A"; friends[1]="