Levels Tought:
Elementary,Middle School,High School,College,University,PHD
Teaching Since: | Apr 2017 |
Last Sign in: | 10 Weeks Ago |
Questions Answered: | 4870 |
Tutorials Posted: | 4863 |
MBA IT, Mater in Science and Technology
Devry
Jul-1996 - Jul-2000
Professor
Devry University
Mar-2010 - Oct-2016
Write a program that reads in lines from the input. Each line has a single integer followed by a single character. The objective is to print a triangle pattern using the input character. The first integer represents the number of rows of the triangle. Input values will contain only integers greater than or equal to 1 and less than or equal to 50.
The format of an input line is: noRows char
The first is and integer and is read using nextInt().
The last one is a single character and can be read using next() as a String and then using charAt(0) to get at the first character.
For each line of input, a triangular pattern is printed consisting of several rows. If the no of rows is less than or equal to zero or more than 50, the program prints out an error statement.
You need to use in.next().charAt(0) to get the character.
You need two loops for this program.
Sample input:
2 *
-1 '
Sample output:
*
**
error in input
This is how my program is stated
import java.util.Scanner;
public class Triangle {
  private static Scanner in;
  public static void main(String[] args) {
     in = new Scanner(System.in); // create scanner object
     while (in.hasNextLine()) { // check if next line exists
     }
  }
}
-----------