话不多说,今天遇到蛋疼的题了,难度不大,还是基础呀。 public class Test01 {// layer 由上到中间层数 str 输出 的Stringpublic void outStr(int layer, String str) {// 正三角for (int i = 1; i = layer; i++) {int space = layer - i; // 输出 空格for
话不多说,今天遇到蛋疼的题了,难度不大,还是基础呀。
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, "*"); } }输出结果
* *** ***** ******* ********* *********** ********* ******* ***** *** * * * * * * * * * * * * * * * * * * * * *
这种结果是不是很傻很天真呢,呵呵,该睡了,明天依旧蛋疼。。