Learn Programming through Logical Thinking Series – 9
This blog explains about Learn Programming through Logical Thinking Series – 9 and is given below :
_______________________________________________________________________________
In this series, probably this could be the toughest program I ever tried. Already our colleague Srilatha Akka shared the logic for this program in the previous post in C Language to solve this problem. Well, First of all – What is the problem to be solved? Let me share you that!

The above pattern should be printed. I am sharing my logic here with for deriving the above pattern here with.
ABCD Pattern Program in Java
public class AsciiTry {
public static void main(String[] args) {
int i=0,j,k,r,s,l,m;
while(i<5){
j=0;
while(j<(i*1)){
System.out.print(” “);
j++;
}
k=0;
while(k<=(i*0)){
r=65+i;
System.out.printf(“%c”,r);
k++;
}
l=0;
while(l<7-(i*2)){
System.out.print(” “);
l++;
}
m=0;
while(m<=(i*0)){
s=73-i;
if(s==69)
break;
System.out.printf(“%c”,s);
m++;
}
l=7;
while(l>7-((i*2)-1)){
System.out.print(” “);
l–;
}
k=0;
while(k<=(i*0)){
r=73+i;
if(r==73){
break;
}
System.out.printf(“%c”,r);
k++;
}
l=0;
while(l<7-(i*2)){
System.out.print(” “);
l++;
}
m=0;
while(m<=(i*0)){
s=81-i;
if(s==77)
break;
System.out.printf(“%c”,s);
m++;
}
l=7;
while(l>7-((i*2)-1)){
System.out.print(” “);
l–;
}
k=0;
while(k<=(i*0)){
r=81+i;
if(r==81)
break;
System.out.printf(“%c”,r);
k++;
}
l=0;
while(l<7-(i*2)){
System.out.print(” “);
l++;
}
m=0;
while(m<=(i*0)){
s=89-i;
if(s==85)
break;
System.out.printf(“%c”,s);
m++;
}
l=7;
while(l>7-((i*2)-1)){
System.out.print(” “);
l–;
}
k=0;
while(k<=(i*0)){
r=89+i;
if(r==89)
break;
if(r==91)
break;
if(r==92)
break;
if(r==93)
break;
System.out.printf(“%c”,r);
k++;
}
System.out.println();
i++;
}
}
}
_______________________________________________________________________________
Program to print patter like ‘W’ in java
import java.util.Scanner;
public class Pattern23
{
// create class for printing "*" star.
private static void stars(int count)
{
for (int i = 0; i < count; ++i)
System.out.print("*");
}
// create class for printing " " space.
private static void spaces(int count)
{
for (int i = 0; i < count; ++i)
System.out.print(" ");
}
public static void main(String[] args)
{
// initialize and create object.
int n;
Scanner s=new Scanner(System.in);
// enter number of rows.
System.out.print("Enter the number for pattern : ");
n=s.nextInt();
for (int i = 0; i < n; ++i)
{
stars(i + 1);
spaces(n - i - 1);
stars(n - i + 1);
spaces(2 * i);
stars(n - i);
spaces(n - i - 1);
stars(i + 1);
System.out.println();
}
}
}
Output
Enter the number for pattern : 5
* *********** *
** ***** **** **
*** **** *** ***
**** *** ** ****
******* ******
_____________________________________________________
REFERENCES :
https://www.includehelp.com/java-programs/print-w-pattern-using-stars.aspx