我正在做一个方法,获取作为输入一个字符串数组和三个小写字母。如何检查字母顺序中是否出现字母顺序?
该方法应找到以第一个字母开头的单词,并按照它们插入的顺序包含另外两个字母。
如果一个字母被插入两次,它应该出现两次。
例如,单词expected
是(e,e,e)
的合法单词,但单词seemed
不合法。
用我的下面的代码,我得到任何输入,它是合法的,这是错误的。
public static void printWords(String[] vocabulary,
String firstLetter, String secondLetter, String thirdLetter){
int counter=0;
for (String str : vocabulary){
int index1=0;
int index2=0;
String newstr=str;
if (((str.substring(0,1).equals(firstLetter)))){
newstr=str.substring(1, str.length());
if (newstr.contains(secondLetter)){
index1=str.indexOf(secondLetter);
newstr=str.substring(index2, str.length());
}
if (newstr.contains(thirdLetter)){
index2=str.indexOf(thirdLetter);
}
}
if (index2>index1)
{
counter++;
System.out.println(str);
}
}
System.out.println("found "+ counter+" words");
}
它 – CoderNeji