java - 如何检查一个单词是否包含一个字母或一组字母?

标签 java string if-statement return

我正在为我的 CompSci I 类(class)编写一个程序,但我完全陷入困境。作业是使用 if 语句来检查特定字符串是否包含一个字母或一组字母。我为此创建了一个类(class),并且已经列出了所有内容,但我只是不知道如何开始搜索角色。我对字符串和返回方法非常陌生。我已经在寻找类似的问题,但没有一个真正对我正在寻找的问题有帮助。我希望得到一些帮助。

到目前为止我的代码: 主要:

import static java.lang.System.*;

public class Lab04e
{
public static void main(String[] args)
{

}
}

字符串检查器:

import static java.lang.System.*;
public class StringChecker {

private String check;

    public void StringChecker()
    {
        check = "";
    }

    public void StringChecker(String s) //constructor
    {
        check = s;
    }

    public void setString(String s) //set string
    {
        check = s;
    }

    public boolean letterExists(char a)
    {
        return false;
    }

    public boolean findSubString(String s)
    {
        return false;
    }

    public String toString()
    {
        return check +"\n\n";
    }
}

最佳答案

您可以简单地使用 String 类的 contains-方法,它已经实现了所需的行为。但我认为,这项作业的重点是学习如何去做。因此,基本方法是迭代字符串中的所有字符并与目标字符进行比较。您可以使用 length() 方法获取字符串的长度,而 charAt(int) 方法则为您提供给定位置的字符。所以它可能看起来像这样:

for (int i = 0; i < check.length(); i++() {
   if (check.charAt(i) == a) return true;
}
return false;

您可以从那里开始扩展以检查子字符串。

关于java - 如何检查一个单词是否包含一个字母或一组字母?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28217607/

相关文章:

java - 为什么 ContextThemeWrapper 会覆盖 ContextWrapper 中定义的字段 "mBase"?

java - 读取 2 个日期之间的日历事件

regex - TCL字符串匹配与正则表达式

Java:枚举的性能与 if-then-else 的对比

java - 关于JUnit的疑问和建议

java - 何时以及如何有效地使用 StringBuilder/Buffer?

bool 值的Objective-C格式化字符串?

r - ifelse与data.table

java - 在 if 语句中初始化变量 (Java)

java - 仅使用测试库创建测试目录