23,407
社区成员
发帖
与我相关
我的任务
分享
class Triangle {
int height;//三角形的高度
public Triangle(int height) {
this.height = height;
}
//将指定字符串str进行num次连接
private String getStringForNum(int num, String str) {
String ret = "";
for (; num > 0; num--)
ret += str;
return ret;
}
public String toString() {
StringBuffer sb = new StringBuffer();
for (int i = 1; i <= height; i++) {
sb.append(getStringForNum(height - i, " "));
sb.append(getStringForNum((i - 1) * 2 + 1, "#"));
sb.append("\n");
}
return sb.toString();
}
public static void main(String[] args) {
Triangle t = new Triangle(5);
System.out.println(t);
}
}
public class Test
{
public static void main(String[] args)
{
if(args.length==1)
{
int h = Integer.parseInt(args[0]);
print(h);
}
else
System.out.println("请输入三角形高度!");
}
public static void print(int h)
{
StringBuffer sb = new StringBuffer(h*h*2);
for(int i=1;i<=h;i++)
{
for(int j=1;j<=h-i;j++)
{
sb.append(" ");
}
for(int j=1;j<=2*i-1;j++)
{
sb.append("@");
}
sb.append('\n');
}
System.out.println(sb.toString());
}
}