需求分析:
上移:获取列数据,形成一维数组
合并数据:--针对于列做操作
* --从上到下 获取列数据,形成一维数组
* --将0元素移至末尾(去零)
* --合并数据(相同相邻,将后一个元素累加到前一个元素上,后一个元素清零)
* --将0元素移至末尾(去零)
* --将一维数组元素还原至原列
下移:--针对于列做操作
* --从下到上 获取列数据,形成一维数组
* --将0元素移至末尾(去零)
* --合并数据(相同相邻,将后一个元素累加到前一个元素上,后一个元素清零)
* --将0元素移至末尾(去零)
* --将一维数组元素还原至原列
左移:--针对于行做操作
* --从左到右 获取行数据,形成一维数组
* --将0元素移至末尾(去零)
* --合并数据(相同相邻,将后一个元素累加到前一个元素上,后一个元素清零)
* --将0元素移至末尾(去零)
* --将一维数组元素还原至原行
右移:--针对于行做操作
* --从右到左 获取行数据,形成一维数组
* --将0元素移至末尾(去零)
* --合并数据(相同相邻,将后一个元素累加到前一个元素上,后一个元素清零)
* --将0元素移至末尾(去零)
* --将一维数组元素还原至原行
具体实施(编码)
* 1.定义去零方法(针对一维数组):将0元素移至末尾
* 2.合并数据方法
* --将0元素移至末尾(去零)
* --合并数据(相同相邻,将后一个元素累加到前一个元素上,后一个元素清零)
* --将0元素移至末尾(去零)
* 3.上移
* --针对于列做操作
* --从上到下 获取列数据,形成一维数组
* --调用合并数据方法
* --将一维数组元素还原至原列
*4.下移
* --针对于列做操作
* --从下到上 获取列数据,形成一维数组
* --调用合并数据方法
* --将一维数组元素还原至原列
*5.左移
*--针对于行做操作
* --从左到右 获取行数据,形成一维数组
* --调用合并数据方法
* --将一维数组元素还原至原行
*6.右移
*--针对于行做操作
* --从右到左 获取行数据,形成一维数组
* --调用合并数据方法
* --将一维数组元素还原至原行
创建了一个去零的方法
创建了一个能使相邻相同进行合并的方法:
上移和下移:
左移和右移 :
将数组打印在控制台 :
在Main中调试:
结果:
OK,搞定!!