实现图形输出

本文介绍了一个使用Java编写的程序,该程序可以根据用户输入的字母(不分大小写),打印出由该字母组成的金字塔形图案。图案从顶部开始逐渐展开,最终形成一个对称的形状。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

import java.util.*;
import java.io.*;
public class Letter{
	public static int count(char x){
		if(x>='A' && x<='Z')	return x-'A'+1;
		else return x-'a'+1;
	}
	public static void  printOut(char aa){
		    int x;int j;
			char tt,yy;
			char temp;
			if(aa>='A' && aa<='Z')	{
				temp='A';
				x=aa-'A'+1;}
				else if(aa>='a' && aa<='z'){
					temp='a';
					x=aa-'a'+1;}
				else {temp='a';x=0;
				}
			for(int i=1;i<=x;i++){
				for(int k=x;k>i;k--) System.out.print(" ");			
				for(j=1;j<=i;j++) 	{
					tt=(char)(temp+j-1);
					System.out.print(tt);					
				}
				tt=(char)(temp+i-1);
				for(int m=1;m<=j-2;m++) {
					yy=(char)(tt-m);
					System.out.print(yy);				
				}
				System.out.println();
			}
		
	}
	public static void main(String[] args) throws Exception{
		System.out.println("请输入一个字母,大小写都可以:");
		Scanner reader=new Scanner(System.in);
		String xx=reader.next();
		char aa=xx.charAt(0);		
		printOut(aa);
	}
}

结果如下:


请输入一个字母,大小写都可以:
W
                      A
                     ABA
                    ABCBA
                   ABCDCBA
                  ABCDEDCBA
                 ABCDEFEDCBA
                ABCDEFGFEDCBA
               ABCDEFGHGFEDCBA
              ABCDEFGHIHGFEDCBA
             ABCDEFGHIJIHGFEDCBA
            ABCDEFGHIJKJIHGFEDCBA
           ABCDEFGHIJKLKJIHGFEDCBA
          ABCDEFGHIJKLMLKJIHGFEDCBA
         ABCDEFGHIJKLMNMLKJIHGFEDCBA
        ABCDEFGHIJKLMNONMLKJIHGFEDCBA
       ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
      ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA
     ABCDEFGHIJKLMNOPQRQPONMLKJIHGFEDCBA
    ABCDEFGHIJKLMNOPQRSRQPONMLKJIHGFEDCBA
   ABCDEFGHIJKLMNOPQRSTSRQPONMLKJIHGFEDCBA
  ABCDEFGHIJKLMNOPQRSTUTSRQPONMLKJIHGFEDCBA
 ABCDEFGHIJKLMNOPQRSTUVUTSRQPONMLKJIHGFEDCBA
ABCDEFGHIJKLMNOPQRSTUVWVUTSRQPONMLKJIHGFEDCBA

F:\help> 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值