Program to Print Rectangle Star Pattern
In this article we are going to see how to print Rectangle star pattern.
Example-1 we entered row value as 6 column value as 10 ********** ********** ********** ********** ********** **********
Example-2 we entered row value as 4 column value as 20 ******************** ******************** ******************** ********************
The best and excellent way to learn a java programming language is by practicing Simple Java Program Examples as it includes basic to advanced levels of concepts.
JAVA Code:
Method-1 : Static Star Character
import java.util.Scanner; public class Main{ public static void main(String[] args) { int r, c, row, column; Scanner sc= new Scanner(System.in); // ask user to enter row and column value System.out.print("Enter number of rows = "); row=sc.nextInt(); System.out.print("Enter number of columns = "); column=sc.nextInt(); // loop to iterate over rows for(r=1; r<=row; r++) { // loop to iterate over columns and print values for(c=1; c<=column; c++) { // print star symbols System.out.print("*"); } // Move to the next line/row System.out.println(""); } } }
Output: Enter number of rows = 5 Enter number of columns = 12 ************ ************ ************ ************ ************
Method-2 : User Input Character
import java.util.Scanner; public class Main{ public static void main(String[] args) { int r, c, row, column; char ch; Scanner sc= new Scanner(System.in); // ask user to enter row and column value System.out.print("Enter number of rows = "); row=sc.nextInt(); System.out.print("Enter number of columns = "); column=sc.nextInt(); System.out.print("Enter any random character = "); ch=sc.next().charAt(0); // loop to iterate over rows for(r=1; r<=row; r++) { // loop to iterate over columns and print values for(c=1; c<=column; c++) { // print star symbols System.out.print(ch); } // Move to the next line/row System.out.println(""); } } }
Output: Enter number of rows = 5 Enter number of columns = 12 @@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@ @@@@@@@@@@@
Explanation:
Let’s understand the program with detailed explanation.
Let we have taken row as 5 and column as 12.
Iteration-I
r=1 (passed through first for loop condition) which will execute till r<=row. It will into enter inner loop which iterates from c=1 till c<=column. It will print the star symbols till the inner loop condition satisfies i.e. total 12 stars. Inner loop condition fails, and control come out of inner loop.
************
Iteration-II
r=2 (passed through first for loop condition) which will execute till r<=row. It will enter inner loop which iterates from c=1 till c<=column. It will print the star symbols till the inner loop condition satisfies i.e. total 12 stars. Inner loop condition fails, and control come out of inner loop.
************
Iteration-III
r=3 (passed through first for loop condition) which will execute till r<=row. It will enter inner loop which iterates from c=1 till c<=column. It will print the star symbols till the inner loop condition satisfies i.e. total 12 stars. Inner loop condition fails, and control come out of inner loop.
************
Iteration-IV
r=4 (passed through first for loop condition) which will execute till r<=row. It will enter inner loop which iterates from c=1 till c<=column. It will print the star symbols till the inner loop condition satisfies i.e. total 12 stars. Inner loop condition fails, and control come out of inner loop.
************
Iteration-V
r=5 (passed through first for loop condition) which will execute till r<=row. It will enter inner loop which iterates from c=1 till c<=column. It will print the star symbols till the inner loop condition satisfies i.e. total 12 stars. Inner loop condition fails, and control come out of inner loop.
************
Now r=6, so first for loop condition fails i.e. r<=row. At no more for loop will be executed. At last we will see a pattern like this on the output screen.
************ ************ ************ ************ ************
C Code:
#include <stdio.h> int main() { int r, c, row, column; printf("Enter number of rows = "); scanf("%d", &row); printf("Enter number of columns = "); scanf("%d", &column); for(r=1; r<=row; r++) { for(c=1; c<=column; c++) { printf("*"); } printf("\n"); } return 0; }
Output: Enter number of rows = 5 Enter number of columns = 12 ************ ************ ************ ************ ************
C++ Code:
#include <iostream> using namespace std; int main() { int r, c, row, column; cout<<"Enter number of rows = "; cin>>row; cout<<"Enter number of columns = "; cin>>column; for(r=1; r<=row; r++) { for(c=1; c<=column; c++) { cout<<"*"; } cout<<"\n"; } return 0; }
Output: Enter number of rows = 5 Enter number of columns = 12 ************ ************ ************ ************ ************
Related Java Star Pattern Programs: