通过for语句编写双重循环,通过循环输出一个倒金字塔的“*”矩阵;如图所示:
* * * * *
* * * *
* * *
* *
*
思路:;:::1。定义一个变量存储output,存储最终输出的图形;
2。定义一个变量str,存储每一行的前置空格字符的;
3。双层循环,外层计数器控制行数;内层控制输出的星数;进入内层前,合并新的前置空格字符;出内层后,对str多追加一个空格,然后换行;
4。最终输出output合并结果,即图形.
初学者,请帮忙
------解决方案--------------------
还没学数据结构吗?
- Java code
public class OutputTriangle {// 输出三角 public static void main(String[] args) { int n = 5; String str = " "; for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) System.out.print(str); for (int j = n - i; j > 0; j--) System.out.print("*" + str); System.out.println(); } }} * * * * * * * * * * * * * * *
------解决方案--------------------
- Java code
public class OutputTriangle {// 输出三角 public static void main(String[] args) { int n = 5; String output=""; String str = " "; for (int i = 0; i < n; i++) { for (int j = 0; j < i; j++) output+=str; for (int j = n - i; j > 0; j--) output+="*" + str; output+="\n"; } System.out.println(output); }}* * * * * * * * * * * * * * *
------解决方案--------------------
- Java code
public class Test{ public static void main(String args[]){ StringBuffer output = new StringBuffer(); for(int i = 0;i<5;i++){ StringBuffer str = new StringBuffer(); for(int j = i;j<5){ str.append("* "); } str.append("\r\n"); output.append(str); } System.out.println(output.toString()); }}