简单的输出菱形
话不多说,今天遇到蛋疼的题了,难度不大,还是基础呀。
public class Test01 {
// layer 由上到中间层数 str 输出的String
public void outStr(int layer, String str) {
// 正三角
for (int i = 1; i <= layer; i++) {
int space = layer - i; // 输出空格
for (int j = space; j > 0; j--) {
System.out.print(" ");
}
int strNum = 2 * i - 1; // 输出str
for (int j = 0; j < strNum; j++) {
System.out.print(str);
}
System.out.println();
}
// 倒三角
for (int i = layer - 1; i > 0; i--) {
int space = layer - i; // 输出空格
for (int j = space; j > 0; j--) {
System.out.print(" ");
}
int strNum = 2 * i - 1;// 输出str
for (int j = 0; j < strNum; j++) {
System.out.print(str);
}
System.out.println();
}
}
// layer 由上到中间层数 str 输出的String
public void outSpaceStr(int layer, String str) {
// 正三角
for (int i = 1; i <= layer; i++) {
int space = layer - i; // 输出空格
for (int j = space; j > 0; j--) {
System.out.print(" ");
}
int strNum = 2 * i - 1; // 输出str
for (int j = 0; j < strNum; j++) {
if (j == 0 || j == (strNum - 1))
System.out.print(str);
else
System.out.print(" ");
}
System.out.println();
}
// 倒三角
for (int i = layer - 1; i > 0; i--) {
int space = layer - i; // 输出空格
for (int j = space; j > 0; j--) {
System.out.print(" ");
}
int strNum = 2 * i - 1;// 输出str
for (int j = 0; j < strNum; j++) {
if (j == 0 || j == (strNum - 1))
System.out.print(str);
else
System.out.print(" ");
}
System.out.println();
}
}
public static void main(String[] args) {
Test01 test01 = new Test01();
test01.outStr(6, "*");
test01.outSpaceStr(6, "*");
}
}
输出结果
*
***
*****
*******
*********
***********
*********
*******
*****
***
*
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
这种结果是不是很傻很天真呢,呵呵,该睡了,明天依旧蛋疼。。