In Java, we can use for loop, while loop or do-while loops to print different number, alphabet or star pattern programs.
Here are some examples for character or letter pattern programs. For other patterns, please refer the links at the end of the post.
Java Character Pattern Program 1:
A
BC
DEF
GHIJ
KLMNO
class CharPattern1 { public static void main(String[] args) { char ch = 'A'; for (int i = 1; i <= 5; i++) { for (int j = 1; j <= i; j++) { System.out.print(ch); ch++; } System.out.println(); } } }
Java Character Pattern Program 2:
Enter a String:
LOTUS
L
LO
LOT
LOTU
LOTUS
import java.util.Scanner; public class CharPattern2 { public static void main(String[] args) { System.out.println("Enter a String: "); Scanner sc = new Scanner(System.in); String s = sc.nextLine(); sc.close(); char [] a=s.toCharArray(); for (int i = 0; i < a.length; i++) { for (int j = 0; j <= i; j++) { System.out.print(a[j]); } System.out.println(); } } }
Java Character Pattern Program 3 : Diamond shape composed of Letters
Enter a Char between A to Z : G
A
B B
C C
D D
E E
F F
G G
F F
E E
D D
C C
B B
A
package com.topjavatutorial; import java.util.Scanner; public class DiamondPattern { public static void main(String[] args) { char[] letter = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z' }; int letter_number = 0; // array of strings String[] diamond = new String[26]; // get the letter System.out.print("Enter a Char between A to Z : "); Scanner reader = new Scanner(System.in); try { char user_letter = reader.next("[A-Z]").charAt(0); // search for letter number in the array letter for (int i = 0; i < letter.length; i++) { if (letter[i] == user_letter) { letter_number = i; break; } } // construct diamond for (int i = 0; i <= letter_number; i++) { diamond[i] = ""; // add initial spaces for (int j = 0; j < letter_number - i; j++) { diamond[i] += " "; } // add letter (first time) diamond[i] += letter[i]; // add space between letters if (letter[i] != 'A') { for (int j = 0; j < 2 * i - 1; j++) { diamond[i] += " "; } // add letter (second time) diamond[i] += letter[i]; } // Draw the first part of the diamond as it's composing. System.out.println(diamond[i]); } for (int i = letter_number - 1; i >= 0; i--) { // Draw the second part of the diamond // Writing the diamondArray in reverse order. System.out.println(diamond[i]); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } finally { reader.close(); } } }
Java Character Pattern Program 4:
Enter a String:
APPLE
A
AP
APP
APPL
APPLE
APPL
APP
AP
A
import java.util.Scanner; public class CharPattern4 { public static void main(String[] args) { System.out.println("Enter a String: "); Scanner sc = new Scanner(System.in); String s = sc.nextLine(); sc.close(); int length = s.length(); char[] a = s.toCharArray(); for (int i = 0; i < length; i++) { for (int j = 0; j < i; j++) System.out.print(a[j]); System.out.println(); } for (int i = length; i >= 0; i--) { for (int j = 0; j < i; j++) System.out.print(a[j]); System.out.println(); } } }
Java Character Pattern Program 5:
Enter a String:
HELLO
Printing the pattern:
HELLO
HELL
HEL
HE
H
import java.util.Scanner; public class CharPattern { public static void main(String[] args) { System.out.println("Enter a String: "); Scanner sc = new Scanner(System.in); String s = sc.nextLine(); sc.close(); int length= s.length(); char [] a=s.toCharArray(); System.out.println("\nPrinting the pattern: "); for (int i = length-1; i >= 0; i--) { for (int j = 0; j <= i; j++) { System.out.print(a[j]); } System.out.println(); } } }
Java Character Pattern Program 6:
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
FFFFFFFFFFF
GGGGGGGGGGGGG
public class CharPattern { public static void main(String[] args) { char ch = 'A'; int number = 7; int count = number - 1; for (int k = 1; k <= number; k++) { for (int i = 1; i <= count; i++) System.out.print(" "); count--; for (int i = 1; i <= 2*k-1; i++) System.out.print(ch); System.out.println(); ch++; } } }
Java Character Pattern Program 7:
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
DDDDDDD
CCCCC
BBB
A
public class CharPattern7 { public static void main(String[] args) { char ch = 'A'; int number = 5; int count = number - 1; for (int k = 1; k <= number; k++) { for (int i = 1; i <= count; i++) System.out.print(" "); count--; for (int i = 1; i <= 2 * k - 1; i++) System.out.print(ch); System.out.println(); ch++; } count = 1; ch--; for (int k = 1; k <= number - 1; k++) { for (int i = 1; i <= count; i++) System.out.print(" "); count++; ch--; for (int i = 1; i <= 2 * (number - k) - 1; i++) System.out.print(ch); System.out.println(); } } }
Java Character Pattern Program 8:
A
BB
CCC
DDDD
EEEEE
FFFFFF
GGGGGGG
public class CharPattern8 { public static void main(String[] args) { char ch = 'A'; int number = 7; int count = number - 1; for (int k = 1; k <= number; k++) { for (int i = 1; i <= count; i++) System.out.print(" "); count--; for (int i = 1; i <= k; i++) System.out.print(ch); System.out.println(); ch++; } } }
Java Character Pattern Program 9:
A
BA
CBA
DCBA
public class CharPattern9 { public static void main(String[] args) { String str = "ABCD"; char[] chr = str.toCharArray(); for (int i = 0; i < chr.length; i++) { for (int k = i; k >= 0; k--) { System.out.print(chr[k]); } System.out.println(); } } }
Java Character Pattern Program 10:
EDCBA
DCBA
CBA
BA
A
public class CharPattern10 { public static void main(String[] args) { String str = "ABCDE"; char[] chr = str.toCharArray(); for (int i = chr.length-1; i >= 0; i--) { for (int k = i; k >= 0; k--) { System.out.print(chr[k]); } System.out.println(); } } }
N.B.
We are still adding more letter/character pattern programs to this article. If you would like to see any other programs, please add in the comments section and we will be happy to add them here.
Also, here are some of the other pattern programs you may like:
© 2018, www.topjavatutorial.com. All rights reserved. On republishing this post, you must provide link to original post
#
PROGRAM
ROGRAM
OGRAM
GRAM
RAM
AM
M
#
Display the following pattern using iteration statement:
+
+ –
+ – +
+ – + –
+ – + – +
#
HAPPY
APPY
PPY
PY
Y
#
P
PRO
PROGR
PROGRAM
#
Code for
5
4
3
2
1
#
write a program to print:
ABCDEDCBA
ABCD DCBA
ABC CBA
AB BA
A A
#
what would be code for:
AAAA
BBBB
CCCC
DDDD
#
What type of code will be for the following:
R
ER
TER
UTER
PUTER
MPUTER
OMPUTER
COMPUTER
#
How to write the code for
* *
* *
**
* *
* *
#
WHat will be the code for the pattern
* * * *
* *
* *
* * * *
#
what will be code for
AAAAA
BBBB
CCC
DD
E
#
I am a complete beginner in programming and I am having difficulties to solve this problem.
Each letter is converted to the letter which
is 3 places after it in the alphabets. For example, A is converted to D.
The sequence is cyclic, that is, X is converted to A, Y to B and Z to C.
Write a java program that allows you to input a line of text and
outputs the encrypted version. The line of text is terminated by a ‘.’.
This is what I got so far:
import java.util.scanner
public class ReplaceString {
public static void main(String[] args) {
string str=”Meet me at Times Square tonight.”
System.out.println(str replace (all letters by the fourth letter found after it in alphabetical order,
a=d,
b=e,
c=f,
d=g,
e=h,
f=i,
g=j,))
// loop till alphabetical cycle is complete.
}
}
phhw ph dw wlphv vtxdvh wrqljkw
please help
#