系统中自带的方法:
java.util.Arrays.sort(score) ; // 调用Java中对数组支持的数组排序方法
System.arraycopy(i1,3,i2,1,3) ; // 调用Java中对数组支持的拷贝方法
示例代码:
public class ArrayRefDemo03{
public static void main(String args[]){
int score[] = {67,89,87,69,90,100,75,90} ; // 定义整型数组
int age[] = {31,30,18,17,8,9,1,39} ; // 定义整型数组
//java.util.Arrays.sort(score) ; // 调用Java中对数组支持的数组排序方法
sort(score) ; // 数组排序
print(score) ; // 数组打印
System.out.println("\n---------------------------") ;
sort(age) ; // 数组排序
print(age) ; // 数组打印
}
public static void sort(int temp[]){ // 执行排序操作
for(int i=0; i < tmp.length - 1; i++){
for(int j=0; j < tmp.length-1 - i; j++){
if(tmp[j] > tmp[j+1]){
int x = tmp[j];
tmp[j] = tmp[j+1];
tmp[j+1] = x;
}
}
}
}
public static void print(int temp[]){ // 输出数组内容
for(int i=0;i<temp.length;i++){
System.out.print(temp[i] + "\t") ;
}
}
};
public class ArrayRefDemo05{
public static void main(String args[]){
int i1[] = {1,2,3,4,5,6,7,8,9} ; // 源数组
int i2[] = {11,22,33,44,55,66,77,88,99} ;// 目标数组
//System.arraycopy(i1,3,i2,1,3) ; // 调用Java中对数组支持的拷贝方法
copy(i1,3,i2,1,3) ; // 调用拷贝方法
print(i2) ;
}
// 源数组名称,源数组开始点,目标数组名称,目标数组开始点,拷贝长度
public static void copy(int s[],int s1,int o[],int s2,int len){
for(int i=0;i<len;i++){
o[s2+i] = s[s1+i] ; // 进行拷贝操作
}
}
public static void print(int temp[]){ // 输出数组内容
for(int i=0;i<temp.length;i++){
System.out.print(temp[i] + "\t") ;
}
}
}