java long型数组赋值,Java随记:数组 痛定思痛。 2023-01-13 06:12 295阅读 0赞 数组对于每一门编程语言来说都是重要的数据结构之一,当然不同语言对数组的实现及处理也不尽相同。 Java语言中提供的数组是用来存储固定大小的同类型元素。 声明数组变量 结构: 1. 数组类型 \[\] 数组名; 或 dateType \[\] arrayName; (推荐方式) eg: double \[\] doubleArr; 2.数组类型 数组名 \[\]; 或 dateType arrayName \[\]; eg: double doubleArr \[\]; 创建数组 结构: arrayName = new dateType\[arraySize\]; 上面的语法语句做了两件事: 使用dataType\[arraySize\]创建了一个数组。 把新创建的数组的引用赋值给变量 arrayRefVar。 数组变量的声明,和创建数组可以用一条语句完成: 1.dataType\[\] arrayName = new dataType\[arraySize\]; 2.dataType\[\] arrayRefVar = \{value0, value1, ..., valued\}; 实例: int \[\] intArr; //声明数组 intArr = new int\[10\]; //创建数组 int \[\] intArr1 = new int\[10\]; //声明并创建数组 intArr\[0\] = 1; //赋值 int \[\] intArr2 = \{1,2,3,4,5,6,7,8,9,0\}; //声明并创建数组 System.out.println(intArr\[0\]); //打印数组元素 System.out.println(intArr1\[0\]); System.out.println(intArr2\[0\]); 处理数组 数组的元素类型和数组的大小都是确定的,所以当处理数组元素时候,我们通常使用基本循环或者foreach循环。 实例: //for 循环打印数组元素 int \[\] intArr2 = \{1,2,3,4,5,6,7,8,9,0\}; //声明并创建数组 for (int i = 0; i < intArr2.length; i ++)\{ System.out.println(intArr2\[i\]); \} //采用数组遍历的方式打印数组元素 for (int i : intArr2) \{ System.out.println(i); \} 数组作为函数的参数 数组可以作为参数传递给方法。 package com.company; public class Main \{ public static void main(String\[\] args) \{ int \[\] intArr2 = \{1,2,3,4,5,6,7,8,9,0\}; //声明并创建数组 Main main = new Main(); main.Print(intArr2); \} //负责打印数组的方法 public void Print(int\[\] arr)\{ for (int i = 0; i < arr.length; i ++)\{ System.out.println("方法里面打印的 :" + arr\[i\]); \} \} \} 数组作为函数的返回值 实例: package com.company;public class Main \{ public static void main(String\[\] args) \{ Main main = new Main(); int \[\] intAr = main.GetArr(); for (int i : intAr) \{ System.out.println("打印函数里面传回的数组" + i); \} \} //数组作为返回值得函数 public int\[\] GetArr()\{ int \[\] arr = \{1,2,3,4,5,6,78,8,9\}; return arr; \} \} Array类 java.util.Arrays类能方便地操作数组,它提供的所有方法都是静态的。具有以下功能: 给数组赋值:通过fill方法。 对数组排序:通过sort方法,按升序。 比较数组:通过equals方法比较数组中元素值是否相等。 查找数组元素:通过binarySearch方法能对排序好的数组进行二分查找法操作。 1.public static int binarySearch(Object\[\] a, Object key) 用二分查找算法在给定数组中搜索给定值的对象(Byte,Int,double等)。数组在调用前必须排序好的。如果查找值包含在数组中,则返回搜索键的索引;否则返回 (-(插入点) - 1)。 int \[\] arr = \{1,2,3,4,5,6,7,8,9\}; int i = Arrays.binarySearch(arr,2); //返回数组元素的索引值 System.out.println(i); 2.public static boolean equals(long\[\] a, long\[\] a2) 如果两个指定的 long 型数组彼此相等,则返回 true。如果两个数组包含相同数量的元素,并且两个数组中的所有相应元素对都是相等的,则认为这两个数组是相等的。换句话说,如果两个数组以相同顺序包含相同的元素,则两个数组是相等的。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。 int \[\] arr = \{1,2,3,4,5,6,7,8,9\}; int \[\] arr1 = \{1,2,3,4,5,6,7,8,9\}; boolean b = Arrays.equals(arr,arr1); System.out.println(b); 3.public static void fill(int\[\] a, int val) 将指定的 int 值分配给指定 int 型数组指定范围中的每个元素。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。 int \[\] arr = \{1,2,3,4,5,6,7,8,9\}; Arrays.fill(arr,4); for (int i : arr) \{ System.out.println(i); \} 4.public static void sort(Object\[\] a) 对指定对象数组根据其元素的自然顺序进行升序排列。同样的方法适用于所有的其他基本数据类型(Byte,short,Int等)。 int \[\] arr = \{3,2,5,6,2,4,1,8,4,2\}; Arrays.sort(arr); for (int i : arr) \{ System.out.println(i); \}
还没有评论,来说两句吧...