当前位置: 首页 > 知识库问答 >
问题:

亵渎测试未按预期运行(在聊天应用程序中)?[闭门]

梁学真
2023-03-14

我正试图为我的应用程序创建一个亵渎测试,但它似乎出现了故障!!为什么?

代码:

public boolean filter(String message)
{

    String[] words={*CUSS WORDS*};

    for(int i=0; i< (words.length-1); i++ )
    {
        if(message.indexOf(words[i].toLowerCase())!= -1)
        {
            return true;
        }
    }
    return false;
}

或其他代码(但功能相同):

public boolean filter(String message)
{

    String[] words={CUSS WORDS};

    for(int i=0; i< (words.length-1); i++ )
    {
        if(message.contains(words[i}))
        {
            return true;
        }
    }
    return false;
}

所以问题是:我尝试了这两段代码,结果相似。例如,对于"操",如果我在我的应用程序中输入"福",它将停止输入,或者对于"屁股",如果我输入"as",它将停止输入!(过滤器可以阻止任何亵渎进入聊天)

共有2个答案

潘畅
2023-03-14

由于我的声誉,我无法发表评论,但是,继续Elroy Jetson的回答,您可以使用数组初始化哈希集。asList,如下所述:https://stackoverflow.com/a/16194967/2836264.HashMap构造函数在本例中采用列表

String[] cussArray = {"fuck", "shit", "brocolli"};
HashSet<String> cussSet = new HashSet<>(Arrays.asList(cussArray));

昝存
2023-03-14

将你的咒骂词存储在一个集合中,然后将用户的句子分解成单独的单词。检查每个单词,看看它是否在你的诅咒词集中。

public boolean curse(String str){
    //Create your set here
   HashSet<String> wordSet = new HashSet<String>();

    //Use it's add function to add your curse words
    wordSet.add("ass");

    String array[] = str.split(" ");

    for(String s : array){
        if(wordSet.contains(s.toLowerCase()))
            return true;
    }

    return false;
 }
 类似资料:
  • 问题内容: 我们希望为我们的用户提供过滤亵渎行为的选项。假设我们认为猫,狗和美洲驼这两个词是亵渎的。编写一个程序,该程序从键盘读取一个字符串,并测试该字符串是否包含我们亵渎的单词之一。您的程序应该找到像cAt这样的单词,只是大小写不同。 尝试: 由于某种原因它在强调,所以我不能运行它。我究竟做错了什么? 我不允许使用:for,while和array。我们还没有到那些。我只允许使用:布尔值,开关和i

  • 问题内容: 我想知道为数千名用户编写聊天应用程序的正确方法是什么。 我只是感到困惑,我如何才能每秒使用AJAX或更少的方法来对服务器执行ping操作,并检查MySQL中是否有新记录等,并且服务器负载可以接受。 我目前正在考虑使用jQuery,PHP和MySQL进行编码。 请指教。您的帮助将不胜感激。 问题答案: 客户端 对于需要轮询服务器的任何程序,我建议使用WebSockets。 我写了一个非常

  • 我正在使用XMPP在app引擎上编写一个聊天应用程序。我的想法是允许用户互相聊天。我可以将消息发送到google talk帐户,方法是将登录的用户删除地址的@gmail.com部分,并将其替换为@appid.appspotchat.com)。例如,如果登录的用户是bob@gmail.com,则用于发送的jid将是bob@appid.appspotchat.com)。然后,您可以将消息发送到goog

  • 现在我们已经熟悉了Socket.IO,让我们编写一个聊天应用程序,我们可以用它在不同的聊天室聊天。 我们将允许用户选择用户名并允许他们使用它们进行聊天。 首先,让我们设置我们的HTML文件来请求用户名 - <!DOCTYPE html> <html> <head> <title>Hello world</title> </head> <script src = "/s

  • 我正在使用聊天应用程序,我需要每一秒钟刷新一次列表。我使用处理程序重复调用该方法,但是它没有更新< code>ListView。我正在调用该方法中更改的通知数据集。 Messages.java 聊天适配器.java 更新的Message.java ChatDetail.xml ChatLeft.xml chattright . XML

  • 当我尝试运行此代码时,spring-boot应用程序会运行,但junit测试用例永远不会运行。但是如果我删除“@SpringBootTest(webEnvironment=webEnvironment.RANDOM_PORT)”,那么Junit测试会运行,但我的spring-boot应用程序不会运行。在我早期的项目中,这从来不是一个问题。