Java: Display the following character rhombus structure
Character Rhombus Structure
Write a Java program to display the following character rhombus structure.
Test Data
Input the number: 7  
Pictorial Presentation:
 
Sample Solution:
Java Code:
import java.util.Scanner;
public class Exercise26 {
    public static void main(String args[])
    {
        Scanner sc = new Scanner(System.in);
        System.out.println("Input the number: ");
        int n = sc.nextInt();
        int count = 1;
        int count2 = 1;
        char c = 'A';
        for (int i = 1; i < (n * 2); i++) 
        {
            for (int spc = n - count2; spc > 0; spc--)   
            //print space
            {
                System.out.print(" ");
            }
            if (i < n) 
            {
                count2++;
            } 
            else 
            {
                count2--;
            }
            for (int j = 0; j < count; j++) 
            {
                System.out.print(c);//print Character
                if (j < count / 2) 
                {
                    c++;
                } else 
                {
                    c--;
                }
            }
            if (i < n)
            {
                count = count + 2;
            } 
            else
            {
                count = count - 2;
            }
            c = 'A';
            System.out.println();
        }
    }
}
Sample Output:
Input the number:                                                                                             
7                                                                                                       
      A                                                                                                       
     ABA                                                                                                      
    ABCBA                                                                                                     
   ABCDCBA                                                                                                    
  ABCDEDCBA                                                                                                   
 ABCDEFEDCBA                                                                                                  
ABCDEFGFEDCBA                                                                                                 
 ABCDEFEDCBA                                                                                                  
  ABCDEDCBA                                                                                                   
   ABCDCBA                                                                                                    
    ABCBA                                                                                                     
     ABA                                                                                                      
      A
Flowchart:
 
For more Practice: Solve these Related Problems:
- Write a Java program to generate a character rhombus with letters in alphabetical order in the upper half and reverse order in the lower half.
- Write a Java program to display a character rhombus where each row begins with a subsequent letter from the alphabet.
- Write a Java program to create a character rhombus structure using nested loops and conditional statements for letter progression.
- Write a Java program to print a character rhombus with alternating uppercase and lowercase letters in each row.
Go to:
PREV : Number Rhombus Structure.
NEXT : Check Negative, Zero, or Positive Integer.
Java Code Editor:
Contribute your code and comments through Disqus.
What is the difficulty level of this exercise?
Test your Programming skills with w3resource's quiz.
