您的位置:首页 > 其它

用大写字母打印三角形

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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: