java实现int类型数组元素拷贝

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
//知识点:实现int类型数组元素拷贝
 
 
class  ArrayElementCopy
{
     public  static  void  main(String[] args)
     {
         int [] src =  new  int []{ 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 };
         int [] dest =  new  int []{ 10 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 , 0 };
 
         //需求:从src数组中拷贝3,4,5,6元素到dest数组中
         printArray(dest);
         copy(src, 2 , 4 ,dest, 3 );  //调用拷贝操作的方法
         printArray(dest);
     }
 
     /*
         参数:
             src: 原数组
             srcPos: 从原数组中哪一个索引位置开始拷贝
             number: 拷贝元素的个数
             dest:目标数组
             destPost: 目标起始位置
     */
     static  void  copy( int [] src,  int  srcPos,  int  number,  int [] dest,  int  destPos)
     {
         int  srcStartPos = srcPos;
         int  srcEndPos = srcStartPos + number;
 
         for ( int  i=srcStartPos; i<srcEndPos; i++)
         {
             dest[destPos] = src[i];
             destPos++;
         }
         
     }
 
     static  void  printArray( int [] arr)
     {
         String ret =  "[" ;
         for  ( int  i= 0 ; i<arr.length; i++)
         {
             ret = ret + arr[i];
             if  (i != arr.length - 1 )
             {
                 ret = ret +  ", " ;
             }
         }
         ret = ret +  "]" ;
         System.out.println(ret);
     }
}



本文转自 TtrToby 51CTO博客,原文链接:http://blog.51cto.com/freshair/2055219

相关文章
|
6月前
|
存储 算法 安全
Java集合框架:理解类型多样性与限制
总之,在 Java 题材中正确地应对多样化与约束条件要求开发人员深入理解面向对象原则、范式编程思想以及JVM工作机理等核心知识点。通过精心设计与周密规划能够有效地利用 Java 高级特征打造出既健壮又灵活易维护系统软件产品。
172 7
|
7月前
|
Java 开发者
Java 函数式编程全解析:静态方法引用、实例方法引用、特定类型方法引用与构造器引用实战教程
本文介绍Java 8函数式编程中的四种方法引用:静态、实例、特定类型及构造器引用,通过简洁示例演示其用法,帮助开发者提升代码可读性与简洁性。
|
7月前
|
Java
Java 数组学习笔记
本文整理Java数组常用操作:遍历、求和、查找、最值及二维数组行求和等典型练习,涵盖静态初始化、元素翻倍、去极值求平均等实例,帮助掌握数组基础与应用。
|
8月前
|
安全 算法 Java
Java泛型编程:类型安全与擦除机制
Java泛型详解:从基础语法到类型擦除机制,深入解析通配符与PECS原则,探讨运行时类型获取技巧及最佳实践,助你掌握泛型精髓,写出更安全、灵活的代码。
|
8月前
|
存储 缓存 Java
Java数组全解析:一维、多维与内存模型
本文深入解析Java数组的内存布局与操作技巧,涵盖一维及多维数组的声明、初始化、内存模型,以及数组常见陷阱和性能优化。通过图文结合的方式帮助开发者彻底理解数组本质,并提供Arrays工具类的实用方法与面试高频问题解析,助你掌握数组核心知识,避免常见错误。
|
8月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
588 143
|
8月前
|
Java 测试技术
Java浮点类型详解:使用与区别
Java中的浮点类型主要包括float和double,它们在内存占用、精度范围和使用场景上有显著差异。float占用4字节,提供约6-7位有效数字;double占用8字节,提供约15-16位有效数字。float适合内存敏感或精度要求不高的场景,而double精度更高,是Java默认的浮点类型,推荐在大多数情况下使用。两者都存在精度限制,不能用于需要精确计算的金融领域。比较浮点数时应使用误差范围或BigDecimal类。科学计算和工程计算通常使用double,而金融计算应使用BigDecimal。
3143 102
|
8月前
|
安全 Java 编译器
Java类型提升与类型转换详解
本文详解Java中的类型提升与类型转换机制,涵盖类型提升规则、自动类型转换(隐式转换)和强制类型转换(显式转换)的使用场景与注意事项。内容包括类型提升在表达式运算中的作用、自动转换的类型兼容性规则,以及强制转换可能引发的数据丢失和运行时错误。同时提供多个代码示例,帮助理解byte、short、char等类型在运算时的自动提升行为,以及浮点数和整型之间的转换技巧。最后总结了类型转换的最佳实践,如避免不必要的转换、使用显式转换提高可读性、金融计算中使用BigDecimal等,帮助开发者写出更安全、高效的Java代码。
456 0
|
9月前
|
存储 Java 索引
java 数组
在 Java 中,数组是一种数据结构,用于存储多个相同类型的数据元素。数组的大小一旦创建后就不能改变,因此它是固定长度的。Java 数组是一种 对象,即使它存储的值是基本类型(如 int、double 等),它也是一个对象引用。
217 0
下一篇
开通oss服务