clone()方法将一个数组的内容复制给另一个数组

本文介绍了如何使用Java编程语言,通过`clone()`方法创建一个二维数组(矩阵)的全零副本。作者首先获取矩阵的行数和列数,然后用循环逐行复制并将每个元素替换为0,创建出一个新的全零矩阵。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

int[][] matrix = [[1,1,1],[1,0,1],[1,1,1]];
int m = matrix.length, n = matrix[0].length;
int[][] zeroMatrix = new int[m][];
for(int i=0; i<m; i++){
   zeroMatrix[i] = matrix[i].clone();
}

第十五章 数组进阶 15.1 数据模型 数据是描述事务的符号记录,模型是现实世界的抽象。现实世界的事务及关联关系可以抽象成一个具体的模型,模型通过某种数据结构映射到计算机世界中,进而计算机通过软件处理数据来达到模拟、管理现实世界事务的目的。 通过数组可以管理学生花名册、模拟一个棋盘等。 案例 贪吃蛇游戏 1.模型设计 2.视图表达 3.获取控制信息 clock函数是自进程启动后此进程运行到此处使用CPU的毫秒数,需要头文件time.h。 kbhit函数检查是否有键按下,返回值为整数,未按键时返回0,需要头文件conio.h。 4.利用控制信息修改数据模型变为新的数据模型 例:贪吃蛇游戏 #include #include #include #include #include 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、付费专栏及课程。

余额充值