java复习一:与数组相关的API方法及应用实例

在java语言中提供了很多的api方法,下面介绍两个常用的数组操作方法一个是数组的拷贝操作,另一个是数组的排序操作。其他的操作请自行查看api。

 数组的拷贝操作:

package www.csdn.net.fuxi;

public class Testcopy {

 public static void main(String[] args) {
  int a1[]={1,2,3,4};
  int a2[]={6,7,5,6,7,8,9};
  
  System.arraycopy(a1, 0, a2, 0, 3);//进行数组的初始化操作
  System.out.println("a1数组的内容是:");
  for(int i = 0;i<a1.length;i++){            //输出a1数组的内容
   
   System.out.print(a1[i]+" ");
  }
  System.out.println();
  System.out.println("a2数组的内容是:");
  for(int i=0;i<a2.length;i++){
   System.out.print(a2[i]+" ");//输出a2数组的内容
  }
  System.out.println("数组拷贝完成");
  
 }
}

上面的代码主要完成的是数组元素的拷贝工作,与其说是拷贝不如直接说事覆盖反而更易懂一些,System.arraycopy();方法是让a数组的某起始位置之后的n个的数组元素重新覆盖掉b数组中的某起始位置之后的n个数组元素,但是如果当你的起始位置开始覆盖掉n个数组元素后大于数组本身长度时,这个就会报错的。比如说:a1的长度是4但是你的方法写的是System.arraycopy(a1,0,a2,0,5);那么这个就会报错的因为a数组本身只有四个元素。还有就是说system.arraycopy(a1,o,a2,4,4);这样也是错误的。因为如果这样的覆盖后a2数组的的长度大于了原有a2数组的长度。

数组的排序操作:

package www.csdn.net.fuxi;

import java.util.Arrays;

public class Testsort {

 public static void main(String[] args) {
  int a1[] = { 7, 23, 54, 24, 67 };

  System.out.println("数组排序前:");
  for (int i = 0; i < a1.length; i++) {
   System.out.print(a1[i] + " ");
  }

  Arrays.sort(a1);// 数组的排序方法
  System.out.println();
  System.out.println("数组排序后:");
  for (int i = 0; i < a1.length; i++) {
   System.out.print(a1[i] + " ");
  }

 }
}

 

这个方法没有什么好说的了,只是进行简单的排序。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值