数组 复制数组

/**
(int)(Math.random()*100
上面的代码作用是用于获取0-100的随机数
Math.random()会得到一个0-1之间的浮点数,然后乘以100,并强转为整型即可
*/

/**
for each语句是java 中for语句的简化版本,
格式:
for(元素数据类型 元素变量:遍历对象)
{
    //循环体内容
}
*/

///**
// * 数组的长度是不可变的,一旦分配好空间,是多长,不能增加也不能减少
// * 把一个数组的值,复制到另一个数组中
// *
// * System.out.println(src,srcPos,dest,destPos,length)
// *
// * src:源数组
// * srcPos:从源数组复制数据的起始位置
// * dest:目标数组
// * desrPos:复制到目标数组的起始位置
// * length:复制的长度
// *
// * */
//
//public class fuZhi {
//    public static void main(String[] args){
//        int a[] =new int[] {18,62,33,12,67};
//        int b[] = new int[4];//分配了长度是3的空间,但是没有赋值
//        //通过数组赋值把,a数组的前3位赋值到b数组
//
//        //方法一:for循环
//
//        for (int i = 0; i < b.length; i++){
//            b[i] = a[i];
//        }
//
//        //方法二:System.arraycopy(srcPOs,dest,destPos,length)
//        //src: 源数组
//        //srcPos: 从源数组复制数据的起始位置
//        //dest: 目标数组
//        //destPos: 复制到目标数组的启始位置
//        //length: 复制的长度
//        System.arraycopy(a,0,b,0,4);
//        //把内容打印出来
//        for (int i = 0; i < b.length; i++){
//            System.out.println(b[i] + " ");
//        }
//    }
//}
/**
 * 需求:准备两个数组,两的长度都是5-10之间的随机数,并使用随机数初始这两个数组
 * 向数组填充随机数的方法
 * 准备第三个数组,第三发数组的长度是前两个的和,通过System.arraycopy把前两个数组合并到第三个数组中
 *
 * */
public class fuZhi{
    public static void main(String[] args){
        int[] a = new int[5];//定义出一个长度是5的空间,但是没有进行赋值,名字叫a
        int[] b = new int[5];//定义出一个长度是5的空间,但是没有进行赋值,名字叫b
        int[] c = new int[10];//定义出一个长度是5的空间,但是没有进行赋值,名字叫
        for(int i =0;i<5;i++)
        {
            a[i] = (int)(Math.random()*100);//随机重0-100之间取出五个数,并强转为int类型,填充至a列表空间中
            b[i] = (int)(Math.random()*100);//随机重0-100之间取出五个数,并强转为int类型,填充至b列表空间中
        }
        System.out.println("数组a的内容: ");
        for(int each:a){
            System.out.print(each+" ");//使用for each的方式将列表的数据进行遍历出来
        }
        System.out.println(); //打印一个换行的功能
        System.out.println("数组b的内容: ");
        for(int each:b){
            System.out.print(each+" ");
        }
        System.arraycopy(a,0,c,0,5);//将a列表的数据复制进c列表
        System.arraycopy(b,0,c,5,5);//将b列表的数据复制进c列表
        System.out.println();
        System.out.println("数组c的内容");
        for (int each:c){
            System.out.print(each+" ");
        }//使用

    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
第十五章 数组进阶 15.1 数据模型 数据是描述事务的符号记录,模型是现实世界的抽象。现实世界的事务及系可以抽象成一个具体的模型,模型通过某种数据结构映射到计算机世界中,进而计算机通过软件处理数据来达到模拟、管理现实世界事务的目的。 通过数组可以管理学生花名册、模拟一个棋盘等。 案例 贪吃蛇游戏 1.模型设计 2.视图表达 3.获取控制信息 clock函数是自进程启动后此进程运行到此处使用CPU的毫秒数,需要头文件time.h。 kbhit函数检查是否有键按下,返回值为整数,未按键时返回0,需要头文件conio.h。 4.利用控制信息修改数据模型变为新的数据模型 例:贪吃蛇游戏 #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<windows.h> #include<time.h> int head,tail; int main() { int changeModel(char tcsQipan[22][22],int tcsZuobiao[2][20],char direction); long start; int gamespeed=500; int timeover; int direction=77; char tcsQipan[22][22]; int tcsZuobiao[2][20]; int i,j; /*初始化蛇位置坐标*/ for(i=0; i<=3; i++) { tcsZuobiao[1][i]=i+1; tcsZuobiao[0][i]=1; } head=3; /*蛇头在第3列*/ tail=0; /*蛇尾在第0列*/ /*初始化棋盘*/ /*初始化贪吃蛇棋盘中间空白部分*/ for(i=1; i<=20; i++) for(j=1; j<=20; j++) tcsQipan[i][j]=' '; /*初始化贪吃蛇棋盘上下墙壁*/ for(i=0; i<=21; i++) { tcsQipan[0][i]='-'; tcsQipan[21][i]='-'; } /*初始化贪吃蛇棋盘左右墙壁*/ for(i=0; i<=20; i++) { tcsQipan[i][0]='|'; tcsQipan[i][21]='|'; } /*初始化贪吃蛇在棋盘中的位置*/ for(i=1; i<=3; i++) tcsQipan[1][i]='*'; tcsQipan[1][4]='#';/*蛇头*/ /*重复:清屏、显示磁盘、获取控制方向、按键有效性检查、更新模型*/

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值