我正在为我的 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/