java循环嵌套三角形_在Java中使用嵌套循环的三角形字模式

逻辑很简单,首先尝试使用StringBuilder的反向创建最后一行.然后从第一行到最后一行打印每一行.

最后一行很简单.

从第一行到最后一行 – 1,我们只需要将距离等于0,1,2 ……的那些字符打印到最后一行的中心.

public void printTriangle(String input) {

String tmp = input.substring(1);//Take the suffix

StringBuilder builder = new StringBuilder(tmp);

builder = builder.reverse().append(input);//Reverse, then append it

String line = builder.toString();//This is the last line

for(int i = 0; i < input.length(); i++){

for(int j = 0; j < line.length(); j++){

//Print the last line, or those that have distance equals i to the center of the last line

if(i + 1 == input.length() || Math.abs(j - line.length()/2) == i){

System.out.print(line.charAt(j));

}else{

System.out.print(" ");

}

}

System.out.println();

}

}

输入

COMPUTER

产量

C

O O

M M

P P

U U

T T

E E

RETUPMOCOMPUTER

输入

STACKOVERFLOW

产量

S

T T

A A

C C

K K

O O

V V

E E

R R

F F

L L

O O

WOLFREVOKCATSTACKOVERFLOW

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值