JAVA编程求解

来源:百度知道 编辑:UC知道 时间:2024/05/30 19:19:09
用循环语句输出如所示的n(奇数)行菱形,从键盘输入,是一个小于10的奇数(五行为例)
* A A B
*** BBB AAA BBB
***** CCCCC AAAAA BBBBB
*** BBB AAA BBB
* A A B

import java.io.*;

public class Stem{
public static void main(String[] args){
int n = 0;
while((n>=10)||(n<=0)){
System.out.println("请输入一个大于0小于10的整数");
try{
n = (int)System.in.read()-48;
}
catch (IOException ioe){
System.out.println("出错");
}
}
for ( int i = 0; i<=n/2 ; ++i ){
xing(i);
left(i);
mid(i);
right(i);
}
for ( int i = n - n/2 ; i>0 ; --i ){
xing(i);
left(i);
mid(i);
right(i);
}
}

static void xing(int x){
for (int i = 2*x-1 ; i>0 ;--i ){
System.out.print("*");
}
System.out.print(" ");
}

static void left(int x){
for (int i = 2*x-1 ; i>0 ;--i ){
System.out.print((char)(64+x));
}
System.out.print(" ");
}

static void m