返回顶部
首页 > 资讯 > 精选 >Java如何实现消消乐中的消除功能
  • 523
分享到

Java如何实现消消乐中的消除功能

2023-06-20 17:06:54 523人浏览 安东尼
摘要

这篇文章主要介绍Java如何实现消消乐中的消除功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下有n行m列矩阵,每个位置的元素取值(1~9),同一行或者同一列中如果有三个以及三个以上的数字相同时,将改相同

这篇文章主要介绍Java如何实现消消乐中的消除功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

具体内容如下

有n行m列矩阵,每个位置的元素取值(1~9),同一行或者同一列中如果有三个以及三个以上的数字相同时,将改相同的数字全部消除(即改为0)

**注意:**同一个数字可能同时在某一行和某一列被消除。

Java如何实现消消乐中的消除功能

Java如何实现消消乐中的消除功能

解题思路:先将行中满足条件的数字消除(在新数组中消除,不改变原数组的数据。),然后将列中满足条件的数字消除(同样是在新数组中消除),最后在合并经过行消除和列消除得到的两个数组。

public static int[][] TD(int[][] sourceArray) {  //数组行的长度;        int hang = sourceArray.length;        //数组列的长度;        int lie = sourceArray[0].length;        //定义一个新数组;为了不改变原数组的数据;        int[][] arr = new int[hang][lie];        for (int i = 0; i < hang; i++) {            for (int j = 0; j < lie; j++) {                arr[i][j] = sourceArray[i][j];            }        }        //行消除:某一行中有三个及三个以上相邻,相同的数字,就将满足该条件的数字修改为0。        for (int i = 0; i < hang; i++) {        //注意:索引不要越界。            for (int j = 1; j < lie-1; j++) {                if (arr[i][j-1]==arr[i][j]&&arr[i][j+1]==arr[i][j]) {                    arr[i][j-1]=0;                    arr[i][j+1]=0;                    int count = 2;                    while((j+count<lie)&&arr[i][j+count]==arr[i][j]) {                        arr[i][j+count]=0;                        count++;                    }                    arr[i][j]=0;                }            }        }        return arr;}
public static int[][] MD(int[][] sourceArray) {        int hang = sourceArray.length;        int lie = sourceArray[0].length;        int[][] arr = new int[hang][lie];        for (int i = 0; i < hang; i++) {            for (int j = 0; j < lie; j++) {                arr[i][j] = sourceArray[i][j];            }        }        for (int j = 0; j < lie; j++) {            for (int i = 1; i < hang-1; i++) {                if (arr[i-1][j]==arr[i][j]&&arr[i+1][j]==arr[i][j]) {                    arr[i-1][j]=0;                    arr[i+1][j]=0;                    int count = 2;                    while(i+count<hang&&arr[i][j]==arr[i+count][j]) {                        arr[i+count][j]=0;                        count++;                    }                    arr[i][j]=0;                }            }        }        return arr;}
public static int[][] copyTDAndMD(int[][] sourceArray,int[][] td,int[][] md) {        for (int i = 0; i < td.length; i++) {            for (int j = 0; j < md[0].length; j++) {            //如果两个数组(行消除和列消除得到的数组)中同一位置的元素相等,就将该元素添加到原数组中,不相等就将0添加到原数组中。                sourceArray[i][j] = (td[i][j]==md[i][j])?td[i][j]:0;            }        }        return sourceArray;    }

以上是“Java如何实现消消乐中的消除功能”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Java如何实现消消乐中的消除功能

本文链接: https://lsjlt.com/news/298924.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java如何实现消消乐中的消除功能
    这篇文章主要介绍Java如何实现消消乐中的消除功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下有n行m列矩阵,每个位置的元素取值(1~9),同一行或者同一列中如果有三个以及三个以上的数字相同时,将改相同...
    99+
    2023-06-20
  • Java实现消消乐中的消除功能
    本文实例为大家分享了Java实现消消乐消除功能的具体代码,供大家参考,具体内容如下 有n行m列矩阵,每个位置的元素取值(1~9),同一行或者同一列中如果有三个以及三个以上的数字相同时...
    99+
    2024-04-02
  • Unity3D如何实现甜品消消乐游戏
    这篇文章主要介绍Unity3D如何实现甜品消消乐游戏,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!前言解释:之前用的ScreenToGif录屏,因为上传的.gif最大不超过5MB,所以做了不少删帧和色彩弱化等处理,这...
    99+
    2023-06-22
  • java如何实现消息提醒功能
    Java可以通过以下几种方式实现消息提醒功能:1. 使用弹窗:可以使用Java的Swing或JavaFX库来创建弹窗,当需要提醒用户...
    99+
    2023-08-08
    java
  • php如何实现点赞取消功能
    本篇内容介绍了“php如何实现点赞取消功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php实现点赞取消功能的方法:首先判断用户是否点赞;...
    99+
    2023-06-20
  • Redis如何实现消息队列功能
    Redis如何实现消息队列功能随着互联网的发展,消息队列在分布式系统中变得越来越重要。消息队列允许不同的应用程序之间通过异步通信来传递和处理消息,提高了系统的可伸缩性和可靠性。Redis作为一款快速、可靠、灵活的内存数据库,也可以用来实现消...
    99+
    2023-11-07
    redis 实现 消息队列
  • 如何在Redis中实现消息队列功能
    在Redis中实现消息队列功能通常可以通过使用Redis的List数据结构来实现。以下是一个简单的示例代码来实现消息队列功能: 将...
    99+
    2024-03-14
    Redis
  • C语言实现消消乐游戏的代码分享
    C和C++游戏趣味编程》一书各个章节的案例代码,每章案例逐步利用学到的语法知识。 本章我们将编写十字消除游戏,用户点击空白方块,沿其上下左右方向寻找第一个彩色方块,如果有两个或两个以...
    99+
    2023-02-15
    C语言实现消消乐游戏 C语言消消乐游戏 C语言消消乐 C语言 游戏
  • 基于JS实现的消消乐游戏的示例代码
    目录前言游戏的准备工作总结一下棋盘渲染画面动画效果genCollapse()genDownfall()genEmerge()整合效果genLoop()genSwap()前言 一直对小...
    99+
    2024-04-02
  • php如何实现消除锯齿
    这篇文章主要介绍php如何实现消除锯齿,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php实现消除锯齿的方法:首先创建一个PHP示例文件;然后通过“imageantialias($aa, true);”方法实现抗锯齿...
    99+
    2023-06-08
  • maven如何实现kafka消息消费
    要使用 Maven 实现 Kafka 消息消费,需要按照以下步骤进行操作:1. 在 Maven 项目的 `pom.xml` 文件中添...
    99+
    2023-09-14
    maven kafka
  • jquery如何实现两秒后消失功能
    这篇文章主要介绍“jquery如何实现两秒后消失功能”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“jquery如何实现两秒后消失功能”文章能帮助大家解决问题。首先,让我们来简单了解一下jquery,...
    99+
    2023-07-05
  • springboot+rabbitmq如何实现指定消费者才能消费
    这篇文章将为大家详细讲解有关springboot+rabbitmq如何实现指定消费者才能消费,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。如何保证mq队列里的消息只被测试服务器上的consumer消费,避...
    99+
    2023-06-25
  • Java OpenCV怎么实现背景消除
    这篇“Java OpenCV怎么实现背景消除”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Java Op...
    99+
    2023-06-29
  • 用python实现一个让人戒不掉的百变款消消乐
    导语 每日游戏更新系列——今天带大家解锁消消乐小游戏! 一天深夜,我像往常一样快乐地遨游在互联网的海洋里,猝不及防地接到了一个电话。 屏幕上一个触目惊心的大字:妈。 ​ ...
    99+
    2024-04-02
  • 基于Python实现开心消消乐小游戏的示例代码
    目录前言一、准备1.1 图片素材 1.2 音频素材二、代码2.1 导入模块2.2 游戏音乐设置2.3 制作树类2.4 制作鼠标点击效果2.5 制作出现元素2.6 数组2.7...
    99+
    2024-04-02
  • Springboot中如何消除switch-case
    这篇文章主要介绍“Springboot中如何消除switch-case”,在日常操作中,相信很多人在Springboot中如何消除switch-case问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Sprin...
    99+
    2023-06-08
  • SpringBoot+WebSocket实现消息推送功能
    目录背景WebSocket简介协议原理WebSocket与HTTP协议的区别WebSocket特点应用场景系统集成Websocketjar包引入Websocket配置具体实现测试示例...
    99+
    2022-11-13
    SpringBoot WebSocket消息推送 SpringBoot 消息推送 SpringBoot WebSocket
  • Kafka如何实现消息的发布和订阅功能
    Kafka 是一个分布式的消息系统,它实现了消息的发布和订阅功能。在 Kafka 中,消息的发布和订阅是通过 Producer 和 ...
    99+
    2024-03-06
    Kafka
  • 如何在PHP CMS系统中实现消息通知功能
    在如今社交化、信息化的互联网时代,消息通知功能成为了许多网站或系统中必不可少的一部分。对于PHP CMS系统而言,实现消息通知功能不仅可以提升用户体验,而且也可以为网站的运营和维护提供...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作