CISC181 F2017 Lab1

From class_wiki
Revision as of 22:55, 11 September 2017 by Cer (talk | contribs) (static void main(String[] args))
Jump to: navigation, search
  • Make a new project (but now n = 1) following these instructions
  • Name your class "Lab1". This happens when you are creating a new module, in the Java class name field
    • Add your name and section number in a comment before the class declaration
    • As explained in the subsections below, modify static void main() and create two other methods: static void countOccurrences() { ... } and static void printLayeredPyramid() { ... }
  • Submit your Lab1.java on Sakai by Monday, September 18

static void main(String[] args)

Your main() should do the following:

  • Ask the user (using println() or printf()) to input a string on its own line. Read this with a Scanner object and pass it to mostCommonChar().
  • Ask the user to enter two chars and a positive, even number. Read these with your Scanner object and pass them to drawInvertedPyramid.
  • For all user inputs, check for legality here in main(). If there is a problem, print an informative error message and let the program end.

static int countOccurrences(char searchChar, String searchString)

Iterate through every character in the String searchString and count how many times char searchChar occurs. Return this value.

static void drawLayeredPyramid(int numLayers, char firstChar, char secondChar)

Consider the following pattern:

$$$$$$$$$$
 ¢¢¢¢¢¢¢¢¢
  $$$$$$$$
   ¢¢¢¢¢¢¢
    $$$$$$
     ¢¢¢¢¢
      $$$$
       ¢¢¢
        $$
         ¢

It consists of 10 alternating rows of $ and ¢ characters. The first row has 10 columns of characters, and each successive row has one less. drawLayeredPyramid() should make a similar pattern with numRows rows, alternating characters firstChar and secondChar.