1 /* 2 * Program to draw rectangles of stars in the standard output stream. The 3 * dimensions of the rectangle are read from the standard input stream. 4 */ 5 6 package npw; 7 8 import java.util.Scanner; 9 10 public class TextRectangles { 11 public static void main(String[] args) { 12 int nrOfRows = nrOfRows() ; 13 int nrOfColumns = nrOfColumns() ; 14 drawRectangle(nrOfRows, nrOfColumns); 15 } 16 17 private static int nrOfRows() { 18 System.out.println("run: "); 19 System.out.print("number of rows? "); 20 Scanner scanner = new Scanner(System.in); 21 int nrOfRows = scanner.nextInt(); 22 return nrOfRows; 23 } 24 25 private static int nrOfColumns() { 26 System.out.print("number of columns? "); 27 Scanner scanner = new Scanner(System.in); 28 int nrOfColumns = scanner.nextInt(); 29 return nrOfColumns; 30 } 31 32 private static void drawOneRow(int nrOfColumns) { 33 int i = 0; 34 while (i < nrOfColumns) { 35 char star = '*'; 36 System.out.print(star); 37 i = i + 1; 38 } 39 System.out.println(); 40 } 41 42 private static void drawRectangle(int nrOfRows, int nrOfColumns) { 43 int i = 1; 44 while ( i <= nrOfRows) { 45 drawOneRow(nrOfColumns); 46 i = i + 1; 47 } 48 } 49 } 50