Question
Put the while loop to work solving the selection problems in PS11A.java. The methods here require you to produce use the while loop; you cannot
Put the while loop to work solving the selection problems in PS11A.java. The methods here require you to produce use the while loop; you cannot use for.
public class PS11A
{ /** * Write the method xyzMiddle(). * * Given a String str, does "xyz" appear in the * "middle" of the string. To define middle, we'll * say that the number characters to the left and * right of the "xyz" must differ by, at most, one. * * Examples: * xyzMiddle("AAxyzBB") returns true * xyzMiddle("AxyzBB") returns true * xyzMiddle("AxyzBBB") returns false * * @param str the String to examine. * @return true if xyz is in the "middle" of str. */ // TODO - Write the method xyZMiddle here.
/** * Write the method named repeatSeparator(). * * Given two String inputs, word and separator, * along with a third int input count, return a * big String consisting of count copies of word, * each separated by separator. * * Note: This is a very common algorithm, called the * fencepost algorithm, because just like building a * fence, you need 11 fenceposts to hold up 10 sections * of fence. * * Examples: * repeatSeparator("Word", "X", 3) returns "WordXWordXWord" * repeatSeparator("This", "And", 2) returns "ThisAndThis" * repeatSeparator("This", "And", 1) returns "This" * * @param word the first String parameter. * @param separator the second String parameter. * @param count the number of times to repeat word. * @return a new String as described here. */ // TODO - Write the repeatSeparator method here.
/** * Write the method named sameStarChar(). * * Given a String str, return true if for every * '*' (star) in the string, if there are chars * both immediately before and after the star, * they are the same. * * Note: This is a little tricker than it looks. * One way to look at the problem is to see in * what circumstances you should return false. * You only return false if the characters on * either side of the * are different. That means * that if there are no characters in front of, * or behind the *, then you should return true, not false. * * Examples: * sameStarChar("xy*yzz") returns true * sameStarChar("xy*zzz") returns false * sameStarChar("*xa*az") returns true * * @param str the input String to process. * @return true if the characters before and after are the same. */ // TODO - Write the sameStarChar method here. }
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started