gpt4 book ai didi

java - 脏话过滤器错误

转载 作者:行者123 更新时间:2023-12-01 19:19:31 24 4
gpt4 key购买 nike

我们希望为用户提供过滤掉脏话的选项。假设我们认为猫、狗和美洲驼这些词是亵渎的。编写一个程序,从键盘读取一个字符串,并测试该字符串是否包含我们的亵渎单词之一。您的程序应该找到像 cAt 这样仅大小写不同的单词。

尝试:

import java.util.Scanner;

public class Assign5 {
public static void main(String[] args) {
String cat,dog,llama,x;
System.out.println("Enter a word");
Scanner keyboard = new Scanner (System.in);

x = keyboard.next();
x.equalsIgnoreCase(x);

if(x.indexOf("cat")!=-1&&x.indexOf("dog")!=-1&&x.indexOf("llama")!=-1);
{
System.out.println("Profanity Detected");
}
else
{
System.out.println("No Profanity Detected");
}
}

出于某种原因,它在 else 下划线,所以我无法运行它。我做错了什么?

我不允许使用:for、while 和数组。我们还没有达到这些。我只允许使用:boolean、switch 和 if-else。另外,我使用 x.equalsIgnoreCase(x) 来放弃大小写标识。它会起作用吗?

最佳答案

问题是这样的:

if (x.indexOf("cat") != -1 
&& x.indexOf("dog") != -1
&& x.indexOf("llama") != -1); // <-- look there

{
System.out.println("Profanity Detected");
}

你注意到“if”末尾的某些内容了吗?

提示“{block}”不是 if 的一部分!这就是导致“else”下划线的原因。也许还有其他错误,但这完全是语法错误。

我这样格式化我的代码,这样我就可以轻松发现这些错误。采用良好的代码格式是一项非常高效的任务:)

if (expr) {
...
} else {
...
}

关于java - 脏话过滤器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4982595/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com