package com.company;
import java.util.Arrays;//引用数组工具类
public class Array3 {
public static void main(String[] args) {
int[] arr={88,92,55,38,59,91,42,66};
System.out.println("排序之前采用的for语句输出:");
for(int i=0;i<arr.length;i++){
System.out.print(arr[i]+" ");
}
System.out.println("\n\n排序之前采用的foreach语句输出:");
for(int aInt:arr){//foreach语法结构:for(变量:数组名)
System.out.print(aInt+" ");
}
Arrays.sort(arr);//从小到大排序
System.out.println("\n\n排序之后采用的foreach语句输出:");
for(int aInt:arr){//采用foreach语句输出数组
System.out.print(aInt+" ");
}
}
}
public static void arraycopy(Object src,
int srcPos,
Object dest,
int destPos,
int length)
它可以实现将一个数组的指定个数元素复制到另一个数组中
System.out.println();
int a[]={1,3,5,7,9,11,13};
int b[]=new int[10];
int sum=0;
System.arraycopy(a,2,b,3,3);
for(int x:b)
System.out.print(x+" ");
答案是:0 0 0 5 7 9 0 0 0 0
a数组不变
把a数组从下标为2的开始的复制到b数组的下标3且个数(长度)为3
二维数组的3种输出: