logo Practice-It logo


Language/Type: Java recursion recursive programming
Author: Whitaker Brand

Write a method writeChars that accepts an integer parameter n and that prints out n characters as follows. The middle character of the output should always be an asterisk ("*"). If you are asked to write out an even number of characters, then there will be two asterisks in the middle ("**"). Before the asterisk(s) you should write out less-than characters ("<"). After the asterisk(s) you should write out greater-than characters (">"). For example, the following calls produce the following output:

Call Output
writeChars(1); *
writeChars(2); **
writeChars(3); <*>
writeChars(4); <**>
writeChars(5); <<*>>
writeChars(6); <<**>>
writeChars(7); <<<*>>>
writeChars(8); <<<**>>>

Your method should throw an IllegalArgumentException if passed a value less than 1. Note that the output does not advance to the next line.

Type your solution here:

This is a method problem. Write a Java method as described. Do not write a complete program or class; just the method(s) above.

You must log in before you can solve this problem.

Log In

If you do not understand how to solve a problem or why your solution doesn't work, please contact your TA or instructor.
If something seems wrong with the site (errors, slow performance, incorrect problems/tests, etc.), please

Is there a problem? Contact a site administrator.