java_数组copy

public static void main(String[] args) {
int [] scoreList = new int[5];
scoreList[0] = 68;
scoreList[1] = 78;
scoreList[2] = 88;
scoreList[3] = 98;
scoreList[4] = 58;

/*
*1: 创建新的数组。长度是原来的1.5倍。
*2:依次取出原来数组的元素。取出放到新数组里
*/
int [] newList = new int[7];

// for(int i:scoreList ) {
// newList[]= i;
// }
// for(int i =0;i<scoreList.length;i++) {
// newList[i] = scoreList[i];
// }

for(int i :newList) {
System.out.println(i);
}

System.arraycopy(scoreList, 0, newList, 0, 3);

for (int i : newList) {
System.out.println(i);
}

}
}

原文地址:https://www.cnblogs.com/lipeitong/p/11053096.html

时间: 2024-10-09 16:56:58

java_数组copy的相关文章

Java_数组

一.java数组 1.数组定义:数组就是形象于一个容器(容器即可理解为:装东西的容器) 2.数组特征:数据是连续的,分配大小固定,数组中数据类型完全一致 创建规则:int[] arr = new int[10] //创建字符类型为init,长度为10的数组 package com.jd.lcj.test; /** * Created by lcj on 2016/6/29. */ public class while01 { public static void main(String[] ar

Java_数组1_16.5.12

声明整型数组a: int[] a; 这时,只声明了变量a,还应该使用new运算符创建数组: int[] a=new int [100];(数组长度不要求是一个常量:new int[n]会创建一个长度为n的数组) 创建一个数字数组时,所有元素都初始化为0.boolean数组的元素会初始化为false. 对象数组的元素初始化为null,这表示这些元素未存放任何对象.例: String[] name=new String[10]; 会创建一个包含10个字符串的数组,所有字符串都为null.如果希望这个

java_数组插入001

import java.util.Arrays;import java.util.Scanner; public class jh_54_数组的插入算法 { /* * 有一组学员的成绩{99,85,82,63, 60}, * 将它们按升序排列. * 要增加一个学员的成绩, * 将它插入成绩序列,并保持升序. */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); int [] oldArra

5.1 Java_数组的概念

数组是一种容器,可以同时存放多个数据值. 数组的特点: 1.数组是一种引用数据类型. 2.数组当中的多个数据,类型必须统一. 3.数组的长度在程序运行期间不可改变. 数组的定义格式_动态初始化:指定长度 数组的定义格式_静态初始化:指定内容 动态初始化数据的格式: 数据类型[] 数组名称 = new 数据类型[数组长度]  ; 原文地址:https://www.cnblogs.com/sdrbg/p/11059695.html

JAVA_数组概念

Java学习---- 数组的引用传递

1. public class ArrayRefDemo01{ public static void main(String args[]){ int temp[] = {1,3,5} ; // 利用静态初始化方式定义数组 fun(temp) ; // 传递数组 for(int i=0;i<temp.length;i++){ System.out.print(temp[i] + ".") ; } } public static void fun(int x[]){ // 接收整型

数组中的逆序对(Java实现)

来源:剑指offer 逆序对定义:a[i]>a[j],其中i<j 思路:利用归并排序的思想,先求前面一半数组的逆序数,再求后面一半数组的逆序数,然后求前面一半数组比后面一半数组中大的数的个数(也就是逆序数),这三个过程加起来就是整体的逆序数目了. 易错点:第二个方法在归并时,需要array的左右子数组是已排好序的数组,归并的结果是得到排好序的数组copy.因此在递归调用iPairs时,方法的前2个参数是颠倒的,这样得到的array才是排好序的. 比如第一次时用copy当辅助数组对array排序

C++Builder 中动态数组的使用(转)

源:http://i.cnblogs.com/EditPosts.aspx?opt=1 和AnsiString类型一样,动态数组是为了和DELPHI中的动态数组相兼容而定义,在BCB中,动态数组是用模板(template)的方式使用的,动态数组的定义如下: template class DELPHIRETURN DynamicArray; 所以我们在使用时必须要指定明确的基本数据类型,比如说要定义一个int类型的动态数组arrayOfInt,其定义格式如下: DynamicArray array

【剑指offer】面试题36:数组中的逆序对

题目: 在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对.输入一个数组,求出这个数组中的逆序对的总数. 思路: 归并排序的合并过程.主要是考虑合并两个有序序列时,计算逆序对数. 对于两个升序序列,设置两个下标:两个有序序列的末尾.每次比较两个末尾值,如果前末尾大于后末尾值,则有”后序列当前长度“个逆序对:否则不构成逆序对.然后把较大值拷贝到辅助数组的末尾,即最终要将两个有序序列合并到辅助数组并有序. 这样,每次在合并前,先递归地处理左半段.右半段,则左.右半段有序,