当前位置: 代码迷 >> J2SE >> *排列,该如何解决
  详细解决方案

*排列,该如何解决

热度:450   发布时间:2016-04-24 12:25:14.0
*排列
通过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());   }}
  相关解决方案