Java source code Sample: Print Different Asterisk Shapes in Recursion

Java source code Sample: Print Different Asterisk Shapes in Recursion
NEW 4″ Multi-Touch Android 4.0 Smart Phone Dual SIM WIFI Unlocked AT&T T-Mobile
Current Bid: $63.96

These java source codes outputs different forms of Asterisks using recursion.

Recursion is another way to achieve looping in a program. It has two types, the direct and indirect recursion. However in this program I used direct recursion. Basically a recursive method has two cases, the base case and the general case. Base case is the one who stops the program in looping and the general case is where the calculation or codes implementation performed, it is also in general case where the method called itself. To have a glance on how the recursion works, here is the sample java source codes on outputting asterisk in different forms using recursion.

A Java source code: How to Output Asterisk in Different Forms Using Recursion

Cool Android Phones!

LG Optimus Logic L35G cheap smart phone black silver 3.0 prepaid
Current Bid: $17.50
4.0″ NEW Cheap Android 4.0 Dual Sim WIFI Capacitive Smart phone AT&T T-Mobile
Current Bid: $63.95
S710 4-inch LCD Dual Sim Android 4.0 Cheap Smartphone WIFI Cell phone Pink
Current Bid: $69.99
4″ Multi-Touch Android 4.0 Smart Phone Quad Band Dual SIM WIFI TV Cheap Mobile
Current Bid: $69.96

Available Programmer’s Shirt

Power Button Geek Nerd Gamer Gaming Funny Computer Programmer Mens New T shirt
Current Bid: $9.99

//main method

public class Main{

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print(“Enter a number: “);

int n = input.nextInt();

Asterisk1 access = new Asterisk1();

access.asterisk2(n);

}

}

//java class

public class Asterisk1 {

private int count = 0;

public void asterisk1(int n) {

if(n==0) {

System.out.println();

}

else {

System.out.print(“*”);

asterisk1(n-1); } }

public void asterisk2( int n) {

if(n==0){

return; }

else {

asterisk1(n);

asterisk2(n-1);

}

}

}

Source: Craftila.com

This program will output the asterisk in this form. If the number 4 is entered the form will be like this.

****

***

**

*

2. A Java source code for another Asterisk Form

Java Video Tutorials

Java Programming Video Training tutorials CBT 30+ Hrs
Current Bid: $4.99
Advanced Java Programming Video Training tutorials CBT – 30+ Hrs – Master level
Current Bid: $4.99
Learn JAVA language -14h video & docs tutorials
Current Bid: $4.59

Java Books

Introduction to Java Programming, Comprehensive Version 9e by Y. Daniel Liang
Current Bid: $50.80
Java Programming Lab Manual by Blayne Mayfield Third Edition
Current Bid: $14.99
Programming with Java : A Multimedia Approach by Radhika S. Grover (2011,…
Current Bid: $.99

/*The following code will have the same method as the first but different in implementation*/ //main method

public class Main {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print(“Enter a number: “);

int n = input.nextInt();

Asterisk1 access = new Asterisk1();

access.asterisk2(n,1);

}

}

// java class

public class Asterisk1 {

private int count = 0;

public void asterisk1(int n) {

if(n==0) {

System.out.println();

}

else {

System.out.print(“*”);

asterisk1(n-1);

}

}

public void asterisk3(int count,int m) {

if( count == 0) {

System.out.println();

} else {

asterisk1(m);

asterisk3(n-1,m+1);

}

}

}

The output of this code if number 4 is entered will be like this.

*

**

***

****

To get a form that would look like this,

****

***

**

*

*

**

***

****

3. Here is the other code.

//main method

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print(“Enter a number: “);

int n = input.nextInt();

Asterisk1 access = new Asterisk1();

access.asterisk2(n); access.asterisk3(n,1);

}

}

// java class

public class Asterisk1 {

private int count = 0;

public void asterisk1(int n) {

if(n==0) { System.out.println();

} else {

System.out.print(“*”);

asterisk1(n-1);

}

}

public void asterisk2( int n) {

if(n==0) {

return;

} else {

asterisk1(n);

asterisk2(n-1);

}

}

public void asterisk3( int n,int m)

{ if( n == 0) {

System.out.println();

} else {

asterisk1(m);

asterisk3(n-1,m+1);

}

}

}

Related Hubs

Complete List of Java Tutorial and Source Codes for Absolute Beginners
5 Important Tips to Learn Java Programming and Other Programming Languages
Basic Knowledge Required in Programming
How to Program in Java: Complete Simple Easy Steps
Java Simple Codes for Beginners
Java Tutorial for Beginners: A Beginners Guide on Learning Java Programming
Java Class: Learn More About Classes in Java

4. Lastly, to acquire a shape like this,

*

**

***

****

****

***

**

*

here is the code:

Sample Java Source Codes

Java Simple Codes and Basic Programs for Beginners
Java Program: How to Use If-Else Statement in Java Programming
Java Program: How to Use Switch Statement in Java
Code For BufferedReader Class Example in Java
What is a Java Scanner Class and How to Use it?
What is a Static Method in Java?
Casting in Java
Java Program Examples in Netbeans: Palindrome Test Java Source Code
Java Program: How to Sort Numbers in an Array in a Descending Order
Java Source Code in Sorting: How to Sort Numbers in Ascending Order
Sample Java Source Code Program for String Tokenizer
Program for JOptionpane Choices and Basic Calculator Java Source Code
What is MDAS? Sample Java Source Code for MDAS
Fibonacci Java Program: Complete Program for Fibonacci Series
Count the Number of Vowels in Java String
Java Source Code: A Recursive Asterisk Diamond Shape
Java Source code on Adding Numbers inside the Array using For Loop
Java Source codes on Adding numbers inside the Array Using Recursion
Java Source Code: How to Sort Numbers in Bubble Sort Using Recursion
Java Source Code: How to Sort Numbers using Selection Sort
Java Source Code on Linear Search Using Recursion
Java Source Code: Binary Search in Recursion
Java Source code: How to Print a String Backward using Recursion

//main method

package prog_proj2;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

Scanner input = new Scanner(System.in);

System.out.print(“Enter a number: “);

int n = input.nextInt();

Asterisk1 access = new Asterisk1();

access.asterisk3(n); access.asterisk2(n);

}

}

//java class

public class Asterisk1 {

private int count = 0;

public static void asterisk1(int n) {

if(n==0) { System.out.println();

} else {

System.out.print(“*”);

asterisk1(n-1);

}

}

public void asterisk2( int n) {

if(n==0) { return;

} else {

asterisk1(n);

asterisk2(n-1);

}

}

public void asterisk3( int n) {

count++;

if( n == 0) {

return;

} else {

asterisk1(count);

asterisk3(n-1);

}

}

}