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” |