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 |