public int countF(String str)
Description: This method returns the number of times that the letter ‘f’ occurs in str.
| Method Call |
return value/output |
| countF(“abcdef”) |
1 |
| countF(“abcdfef”) |
2 |
| countF(“fff”) |
3 |
| countF(“xxx”) |
0 |
public boolean has2Fs(String str)
Description: This method returns true if str has exactly two occurrences of the letter ‘f’ in it.
| Method Call |
return value/output |
| has2Fs(“foo”) |
false |
| has2Fs(“fofo”) |
true |
| has2Fs(“foffo”) |
false |
public boolean has2Fs3Gs(String str)
Description: This method returns true if str has exactly two occurrences of the letter ‘f’ in it and 3 occurences ‘g’.
| Method Call |
return value/output |
| has2Fs3Gs(“foog”) |
false |
| has2Fs3Gs(“foggfog”) |
true |
| has2Fs3Gs(“foffoggg”) |
false |
public int momOrDad(String str)
Description: This method returns the number of times that the String “mom” or the string “dad” occurs in the parameter str .
| Method Call |
return value/output |
| momOrDad(“foog”) |
0 |
| momOrDad(“momf”) |
1 |
| momOrDad(“momdadmo”) |
2 |
| momOrDad(“momdadmom”) |
3 |
public String threeTimes(String str)
Description: This method returns the String str concatenated with itself three times
| Method Call |
return value/output |
| threeTimes(“foog”) |
“foogfoogfoog” |
| threeTimes(“abc”) |
“abcabcabc” |
| threeTimes(“zt”) |
“ztztzt” |
| threeTimes(“”) |
“” |
public String nTimes(String str, int n)
Description: This method returns the String str concatenated with itself n times
| Method Call |
return value/output |
| nTimes(“fg” , 2 ) |
“fgfg” |
| nTimes(“abc” , 0 ) |
“” |
| nTimes(“zt” , 3 ) |
“ztztzt” |
| nTimes(“uiz” , 4 ) |
“uizuizuizuiz” |
public String countMiddleChar(String str)
Precondition: str.length() ≥ 3.
Description: This method returns the number of times the middle letter of str appears in str.
| Method Call |
return value/output |
| countMiddleChar(“acbcb” ) |
2 |
| countMiddleChar(“acbcx” ) |
1 |
| countMiddleChar(“bbbbb” ) |
5 |
| countMiddleChar(“xytbtzy”) |
1 |
public int indexOf(String haystack, String needle)
Description: Write your own indexOf() method. Obviously, you cannot make use of the String’s build in indexOf() method. This method returns the index of the first occurrence of needle in haystack . (Full credit if you can get this to work with Strings whose length is greater than 1).
| Method Call |
return value/output |
| indexOf(“acxb”, “x” ) |
2 |
| indexOf(“zazt”, “z” ) |
0 |
| indexOf(“tayv”, “g” ) |
-1 |
| indexOf(“hijklj”, “j” ) |
2 |
If you want the extra credit, then it must also be able to complete the following example calls
| Method Call |
return value/output |
| indexOf(“acxb”, “cx” ) |
1 |
| indexOf(“acxb”, “cxb” ) |
1 |
| indexOf(“acxb”, “cxbt” ) |
-1 |
public int countChars(String str, String chars)
Precondition:The length of chars is less than or equal to the length of str
Description: This method returns the number of times that charsoccurs in String str.
| Method Call |
return value/output |
| countChars(“momdadmom” , “dad” ) |
1 |
| countChars(“foobofoo” , “foo”) |
2 |
| countChars(“foobofoofoo” , “foo”) |
3 |
| countChars(“foobofoofoo” , “xy” ) |
0 |