Java String Assignments
These exercises are introductory methods that require use of basic String methods including
- substring()
- length()
- concatenation
public boolean sameStrings(String string1 ,String string2)
Description: This method returns true if string1 and string2 are the same. Use the ‘.equals()’ method.
Method Call |
return value/output |
sameStrings(“foo”,”f”) |
false |
sameStrings(“foo”,”foo”) |
true |
sameStrings(“abc”, “cba”) |
false |
public boolean any2Same(String a,String b, String c)
Description: This method returns true if any 2 of the strings are the same. Remember: Use the ‘.equals()’ method.
Method Call |
return value/output |
any2Same(“xz”,”f”, “xz”) |
true |
any2Same(“xz”,”f”, “xt”) |
false |
any2Same(“xz”,”xz”, “fff”) |
true |
any2Same(“xtz”,”abc”, “abc”) |
true |
any2Same(“xtz”,”a^c”, “a!c”) |
false |
public String firstThirdLettters(String str)
Description: This method returns the first and third letters of str concatenated together.
Method Call |
return value/output |
firstThirdLettters(“foo“) |
“fo” |
firstThirdLettters(“abcdefg”) |
“ac” |
firstThirdLettters(“ad!kjkj”) |
“a!” |
public boolean sameFirst2Letters(String a, String b)
Description: This method returns the first 2 letters of a and of b are the same .
Method Call |
return value/output |
sameFirst2Letters(“axt”, “axjjj”) |
true |
sameFirst2Letters(“1%3″ , “3$1″) |
false |
sameFirst2Letters(“a~dd” ,”~adt” ) |
false |
public String concatTwice(String str)
Description: This method returns str concatenated with itself .
Method Call |
return value/output |
concatTwice(“foo”) |
“foofoo” |
concatTwice(“a”) |
“aa” |
concatTwice(“abcdd”) |
“abcddabcdd” |
public String concatWithComma(String str)
Description: This method returns str concatenated with itself and with a comma in between
Method Call |
return value/output |
concatWithComma(“foo”) |
“foo,foo” |
concatWithComma(“a”) |
“a,a” |
concatWithComma(“abcdd”) |
“abcdd,abcdd” |
public String sandwich(String bread, String meat)
Description: This method is easiest to understand by looking at the sample calls below
Method Call |
return value/output |
sandwich(“a“,”b“) |
“aba“ |
sandwich(“xy“,”ab“) |
“xyabxy“ |
sandwich(“hi“,”bye“) |
“hibyehi“ |
public int lengthTimesTwo(String str)
Description: This method returns the length of str times 2.
Method Call |
return value/output |
lengthTimesTwo(“foo”) |
6 |
lengthTimesTwo(“a”) |
2 |
lengthTimesTwo(“abcdd”) |
10 |
String prePendFoo(String str)
Description: prepend “foo ” to the input and return the concatenation.
Method Call |
return value/output |
prePendFoo(“abc”) |
“foo abc” |
prePendFoo(“x”) |
“foo x” |
prePendFoo(“abcdd”) |
foo abcdd” |
public int sumOfLengths(String a, String a)
Description: This method returns the sum of the lengths of String a and String b .
Method Call |
return value/output |
sumOfLengths(“ab”, “jk1”) |
5 ie ( 2 +3) |
sumOfLengths(“jj”, “”) |
2 (ie 2 + 0) |
sumOfLengths(“a~dd” ,”6″ ) |
5 ie ( 4 + 1) |
**public String concat5Times(String str)
Description: This method returns str concatenated with itself 5 times (Do this with a loop)
Method Call |
return value/output |
concat5Times(“foo”) |
“foofoofoofoofoo” |
concat5Times(“a”) |
“aaaaa” |
concat5Times(“abcdd”) |
“abcddabcddabcddabcdd” |