java - day06 - arraycopy
package day05;
import java.util.Arrays;
import java.util.Random; /*
* 附:如果需要使用引用类,如Random类的方法,
* 需要新建(new)引用变量,比如新建 Random型变量 rand,
* 而后,才能调用Random类的方法rand.nextInt()。
*
*/
//扩容输出最大数
public class ArrayCopyDemo {
public static void main(String args[]) {
int[] a = new int[6];
Random rand = new Random(); //用随机数对数组各元素初始化,并遍历数组
for(int i=0;i<a.length;i++) {
a[i] = (int)(rand.nextInt(100));
System.out.print(a[i]+",");
}
System.out.println(); //数组扩容
a = Arrays.copyOf(a, a.length+1); for(int i=0;i<a.length;i++) {
System.out.print(a[i]+",");
}
System.out.println(); //找最大数
int max = a[0];
for(int i=1;i<a.length;i++) {
if(a[i]>max) {
max = a[i];
}
}
a[a.length-1] = max; System.out.println("输出新数组:");
for(int i=0;i<a.length;i++) {
System.out.print(a[i]+",");
} /*
* 利用system.arraycopy( , , , )完成数组的扩
* 容,找最大数,遍历
*
//数组扩容,遍历
int[] a1 = new int[7];
System.arraycopy(a, 0, a1, 0, 5); for(int i=0;i<a1.length;i++) {
System.out.print(a1[i]+",");
}
System.out.println(); int max = a1[0];
for(int i=1;i<a1.length;i++) {
if(a1[i]>max) {
max = a1[i];
}
}
a1[a1.length-1] = max; System.out.println("输出新数组:"); for(int i=0;i<a1.length;i++) {
System.out.print(a1[i]+",");
}
*/
}
}
java - day06 - arraycopy的更多相关文章
- java System.arrayCopy使用说明
java System.arrayCopy使用说明 java.lang.System.arraycopy() 方法复制指定的源数组的数组,在指定的位置开始,到目标数组的指定位置. 下面是 System ...
- java的arrayCopy用法
java的arrayCopy用法 final , ); //System.arraycopy(samplesConverted, 0, bytes, 0, 1024); 先贴上语法: publ ...
- java System.arraycopy()
package study.stage2; import java.util.Arrays; /** * Created by Sandy.Liu on 2017/7/19. */public cla ...
- JAVA System.arraycopy 和Arrays.copyof 效率比较
System.arraycopy()源码.可以看到是native方法: native关键字说明其修饰的方法是一个原生态方法,方法对应的实现不是在当前文件,而是在用其他语言(如C和C++)实现的文件中. ...
- java System.arraycopy 数组复制和合并
public class Test { public static void main(String[] args) { Integer[] a = {1,2,3}; Integer[] b = {4 ...
- [Java] System.arraycopy 数组复制
函数原型: public static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) ; s ...
- Think in java备忘录
1..new在内部类中的使用 .new可以用使用外部类对象创建一个内部类,对象 DotNew.java package com.gxf.innerclass; public class DotNew ...
- Java中int类型和tyte[]之间转换及byte[]合并
JAVA基于位移的 int类型和tyte[]之间转换 [java] view plaincopy /** * 基于位移的int转化成byte[] * @param int number * @retu ...
- 20165230 2017-2018-2 《Java程序设计》第3周学习总结
20165230 2017-2018-2 <Java程序设计>第3周学习总结 教材学习内容总结 本周主要学习了类与对象. 包括创建对象与构造方法. 了解了程序是由若干个类所构成:类分为类名 ...
随机推荐
- 【kmp算法】bzoj1355 [Baltic2009]Radio Transmission
引用题解:http://blog.csdn.net/wyfcyx_forever/article/details/40347425 #include<cstdio> #include< ...
- UC算法笔试题
说实话,昨天UC的笔试题基本全是基础,但是太基础,直接导致很多都不能确定了.看来不管找工作还是找实习,一定要复习到位.好在我也一直是抱着打酱油的味道,实习与否不是特别在意,否则真心要鄙视死自己啦. 好 ...
- yum出现的“UnicodeDecodeError: 'ascii' codec”问题解决
新装了CentOS 6.5系统,打算使用yum安装程序是出现了如下错误: Loading mirror speeds from cached hostfile Traceback (most rece ...
- catalina_home与catalina_base
CATALINA_HOME是Tomcat的安装目 录,CATALINA_BASE是Tomcat的工作目录. 如果我们想要运行Tomcat的多个实例,但是不想安装多个Tomcat软件副本.那么我们可以配 ...
- [bug] VS2013 Brower Link和Aspnetpager引发的问题分析
概述 在ie11上浏览页面的时候,突然发现在使用Aspnetpager的页面会有一个bug. 开发环境:win8.1+vs2013+ie11. 项目描述:这个问题出现在内容页中,应用了母版页. 解决方 ...
- 【mybatis】mybatis中update更新原来的值加1
示例代码: floor的值 = floor原来的值+要更新的差距值 <update id="updateFloor" parameterType="com.pise ...
- javascript:判断支持哪种监听
if (typeof window.addEventListener != "undefined") { window.addEventListener("load&qu ...
- 【Sofa】Sofa比赛成绩记录
最高得到过第4名,然后后面跌倒了第7名,现在追到了第6名.虽然名次还不是最高,但是很开心,今天能在一道一直困扰的题目上有突破,就是那个自行车预测的题目,开始过拟合了.后面进行了一些处理,效果很明显.继 ...
- centos搭建git服务器(转)
一:git服务安装 1.安装git相关组件 [root@gitserver ~] yum -y install git 2.创建git用户 [root@gitserver ~] groupadd gi ...
- http://blog.163.com/eugeneheen_chen@126/blog/static/120812157201291994916866/
http://blog.163.com/eugeneheen_chen@126/blog/static/120812157201291994916866/