用JAVA选择或者循环结构显示以下图形~~急

 我来答
johnabyss
2013-11-21 · 超过10用户采纳过TA的回答
知道答主
回答量:14
采纳率:0%
帮助的人:19万
展开全部
import java.util.ArrayList;
 
public class LaterPrinter {
    private ArrayList<String> makeUpLater(int maxLine) {
        ArrayList<String> result = new ArrayList<String>();
        for (int i = 0; i < maxLine; i++) {
            int lineLegth = 2 * (i) + 1;
            int blankCount = maxLine - i - 1;
            String thisLine = "";
            // 添加A和空格
            for (int j = 0; j < lineLegth; j++) {
                if (i != 2) {
                    if (j == 0 || j == lineLegth - 1) {
                        thisLine = thisLine + "A";
                    } else {
                        thisLine = thisLine + " ";
                    }
                } else {
                    thisLine = thisLine + "A";
                }
            }
            // 居中显示
            for (int x = 0; x < blankCount; x++) {
                thisLine = " "+thisLine;
            }
            result.add(thisLine);
            thisLine = "";
        }
        return result;
    }
 
    private void printLater(ArrayList<String> carrier) {
        for (int i = 0; i < carrier.size(); i++) {
            System.out.println(carrier.get(i));
        }
    }
 
    public static void main(String[] args) {
        LaterPrinter lp = new LaterPrinter();
        lp.printLater(lp.makeUpLater(5));
    }
}
前熙熙0Hj
2013-11-21 · TA获得超过448个赞
知道小有建树答主
回答量:203
采纳率:100%
帮助的人:110万
展开全部
可以自定义高度

import java.util.Scanner;
public class ERBI {
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
System.out.println("请输入A的高度:");
int height=sc.nextInt();
for(int i=1;i<(height+1);i++){
for(int n=1;n<(height-i+1);n++){
System.out.print(" ");
}
for(int j=1;j<i+1;j++){
if(i==1){
System.out.print("A ");
}
if(i==(height+1)/2){
System.out.print("A ");
}else
if(i>=2&&(j==1||j==i)){
System.out.print("A ");
}else{
System.out.print(" ");
}

}
System.out.println();
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
秋日小小
2013-11-21
知道答主
回答量:7
采纳率:0%
帮助的人:9175
展开全部
class Test
{
public static void main(String[] args)
{
/*需求:打印如下图形
|-----A
|----A-A
|---AAAAA
|--A-----A
|-A-------A
*/
for(int i=0;i<5;i++){
for(int x=5-i;x>0;x--){
System.out.print(" ");
}
System.out.print("A");
if(i==0){
System.out.println();
}else if(i==2){
for(int y=4;y>0;y--){
System.out.print("A");
}
System.out.println();
}else{
for(int y=2*i-1;y>0;y--){
System.out.print(" ");
}
System.out.println("A");
}
}
}
}
追问
已有同学用了,有另外的方法么?大神
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
壁纸汇集站
2013-11-21 · TA获得超过155个赞
知道小有建树答主
回答量:252
采纳率:0%
帮助的人:64万
展开全部
package baidu;

public class Demo {
public static void main(String[] args) {
for(int i=0;i<5;i++){
for(int j=0;j<4-i;j++){
System.out.print(" ");
}
if(i!=0) System.out.print("A");
for(int k=0;k<(2*i-1)&&i>0;k++){
if(i!=2){
System.out.print(" ");
}else{
System.out.print("A");
}
}
System.out.println("A");
}
}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式