普通的for循环
实例:
package com.yu.array;
public class ArrayDemo03 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
//打印所有元素
for (int i = 0; i <arrays.length ; i++) {
System.out.println(arrays[i]);
}
System.out.println("=========");
//计算所有元素的和
int sum=0;
for (int i = 0; i <arrays.length ; i++) {
sum+=arrays[i];
}
System.out.println("sum="+sum);
System.out.println("==============");
//查找最大元素
int max =arrays[0];
for (int i = 0; i <arrays.length ; i++) {
if (arrays[i]>max){
max = arrays[i];
}
}
System.out.println("max="+max);
}
}
for-each循环(一般用于打印输出结果)
实例:
package com.yu.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
//没有下标
for (int array : arrays) {
System.out.print(array+" ");
}
}
}
数组做方法入参
实例:
package com.yu.array;
public class ArrayDemo04 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
printArray(arrays);
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i <arrays.length ; i++) {
System.out.println(arrays[i]);
}
}
}
数组用作返回值:反转数组
实例:
package com.yu.array;
public class ArrayDemo05 {
public static void main(String[] args) {
int[] arrays={1,2,3,4,5};
int[] reverse = reverse(arrays);
printArray(reverse);
}
//反转数组
public static int[] reverse(int[] arrays){
int[] result =new int[arrays.length];
//反转的操作
for (int i = 0,j=result.length-1; i <arrays.length ; i++,j--) {
result[j]=arrays[i];
}
return result;
}
//打印数组元素
public static void printArray(int[] arrays){
for (int i = 0; i <arrays.length ; i++) {
System.out.print(arrays[i]+" ");
}
}
}
Arrays类
·Arrays类中的方法都是static修饰的静态方法,在使用的时候可以直接使用类名进行调用,而可以不用对象来调用。
·常用的功能:
- 给数组赋值:通过fill方法
- 对数组排序:通过sort方法,按的是升序
- 比较数组:通过equals方法比较数组元素值是否相等
- 查找数组元素:通过binarySearch 方法对排序好的数组进行二分查找
- 打印数组:通过toString来执行(如下)
System.out.println(Arrays.toString(a));
·使用方法:Arrays. (.后面是自动弹出的功能)