用大写字母打印三角形
2016-07-23 10:22
387 查看
/** 思路: 先要获取从输入的字母到字母A一共有多少个字母,然后用得到的数建立外循环,来确定一共要输出多少行。 然后建立两个循环来输出需要的样式。 第一个循环:先从字母小的开始输出。 第二个循环:先从字母较大的而开始输出。 A ABA ABCBA ABCDCBA ABCDEDCBA ABCDEFEDCBA */ import java.util.Scanner; class PrintChar01 { public static void main(String[] args) { String str; char ch; Scanner sc=new Scanner(System.in); System.out.println("请输入一个大写字母:"); str=sc.next(); ch=str.charAt(0); if(!(ch>='A'&&ch<='Z')) { System.out.println("你输入的不是大写字母,请重新输入:"); str=sc.next(); ch=str.charAt(0); } int n=ch-'A'+1; for(int i=0;i<n;i++) { for (int x=0;x<=i ;x++ ) { System.out.print((char)('A'+x)); } for (int y=i-1;y>=0 ;y--) { System.out.print((char)('A'+y)); } System.out.println(); } } } /** 思路: 利用ASCII码的值来确定从输入的字母到字母A之间一共有多少个字母, 建立最外面的循环来确定要输出的一共有多少行。 内循环:控制从那个字母开始输出。 F FE FED FEDC FEDCB FEDCBA */ import java.util.Scanner; class PrintChar02 { public static void main(String[] args) { String str; char ch; Scanner sc=new Scanner(System.in); System.out.println("请输入一个大写字母:"); str=sc.next(); ch=str.charAt(0); if(!(ch>='A'&&ch<='Z')) { System.out.println("你输入的不是大写字母,请重新输入:"); str=sc.next(); ch=str.charAt(0); } int n=ch-'A'+1; for(int i=0;i<n;i++) { for (int x=0;x<=i ;x++ ) { System.out.print((char)(ch-x)); } System.out.println(); } } }
相关文章推荐
- Spring boot 整合CXF开发webService
- android 主题切换(换肤功能)
- 使用Maven在本地安装jar包
- 追踪算法KCF体验
- (2) java项目中用redis
- 基于多种服务的地理位置查询系统
- 产品经理和程序员的爱恨情仇
- 是网络直播延时(1):起播延时及优化
- 数据结构之图的深度优先遍历和广度优先遍历
- LUA学习笔记(第18-20章)
- jsp传参 servlet接收中文乱码问题的解决方法
- 基于MVC+EasyUI的Web开发框架经验总结(11)--使用Bundles处理简化页面代码
- CentOs6.5 yum安装lnmp环境
- Python 获得命令行参数的方法
- H5学习之3 拖拽元素 放置元素
- 杭电ACM--与进制有关的oj题
- LUA学习笔记(第18-20章)
- 信息安全管理(1):组织的三个层面
- Java 中的 static 使用之静态方法
- JavaSE学习笔记之-----异常处理