怎么样在for循环中使用*号排成这样
        *
        **
        ***
        ****
        *****
       ........
和菱形

解决方案 »

  1.   

    for(int j = 1; j<=10; ++j) {
    for(int i = 1; i<=j; ++i) {
    System.out.print("*");
    }
    System.out.println("");
    }
      

  2.   

    菱形:
    public static void main(String[] args) {
    int num = 15;
    for (int i = 0; i <= num; i++) {
    if (i <= num / 2) {
    for (int j = 0; j < num / 2 - i; j++) {
    System.out.print(" ");
    }
    for (int j = 0; j <= 2 * i; j++) {
    System.out.print("*");
    }
    System.out.println();
    }
    else{
    for (int j = i; j >num / 2 ; j--) {
    System.out.print(" ");
    }
    for (int j = 0; j < (num/2*2 - i) * 2+1; j++) {
    System.out.print("*");
    }
    System.out.println();
    }
    } }
      

  3.   

    试试这个,我测了下,貌似较快:    static void printStri(int num)
        {
            StringBuffer str = new StringBuffer("");
            for (int i = 0; i < num; i++)
            {
                str.append("*");
                System.out.println(str);
            }
       }
      

  4.   

    public class Test {
    public static void main(String[] ars){
    //下面是打印三角形
    for(int i=0;i<=5;i++){
    for(int j=0;j<=i;j++){
    System.out.print("*");
    }
    System.out.println();
    }
    //下面是打印菱形
    //下面是等腰三角形
    for(int i=10;i>=0;i--){
    for(int j=1;j<=i;j++){
    System.out.print(" ");
    }
    for(int j=10;j>=i*2;j--){
    System.out.print("*");
    }
    System.out.println();
    }
    //下面是倒的等腰三角形
    for(int i=1;i<=10;i++){ //i=1要少循环一次
    for(int j=1;j<=i;j++){
    System.out.print(" ");
    }
    for(int j=10;j>=i*2;j--){
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }
    我写的比较简单
      

  5.   


    package com.keeya.test;public class PrintArris {
    public static void main(String[] args) {
    printArris(8);
    }
    public static void printArris(int length){//length为菱形的对角线长度(即最长的是多少个‘*’)
    for(int i = -length/2; i <= length/2 ; i++){
    for(int j = -length/2; j <= length/2 ; j++){
    if(Math.abs(i) + Math.abs(j) <= length/2){
    System.out.print("*" + " ");
    }else{
    System.out.print("  ");
    }
    }
    System.out.println();
    }
    }
    }
    菱形
      

  6.   

    我9楼的  printArris(int length)的参数如果是偶数 2n 的话
    就按 2n + 1;画的
      

  7.   

    菱形 
    package com;public class Text { /**
     * @param args
     */
    //传入最长的宽
    public void exampleFor(int maxLength) {
    for (int i = 1; i <= maxLength; i++) {
    for (int j = 1; j <= i; j++) {
    if (j != i) {
    System.out.print("*");
    } else {
    System.out.println("*");
    } } }
    for (int i = maxLength - 1; i >= 1; i--) {
    for (int j = i; j >= 1; j--) {
    if (j != 1) {
    System.out.print("*");
    } else {
    System.out.println("*");
    } } } } public static void main(String[] args) {
    Text t = new Text();
    t.exampleFor(5); }}
      

  8.   

    package Math;public class Trigngle 
    {
    public Trigngle() {
    // TODO Auto-generated constructor stub
    }
    //直角三角形
    void UpSolidTriangleNoSpace()
    {//(1)正立无空格的实心直角三角形AA
    for(int i=1;i<8;i++)
    {
    for(int j=1;j<=i;j++)
    {
    System.out.print("*");
    }
    System.out.println();
    }
    }
    void UpSolidTriangleWithSpace()
    {//(2)正立有空格的实心直角三角形BA
    for(int i=1;i<8;i++)
    {
    for(int k=1;k<8-i;k++)
    {
    System.out.print(" ");
    }
    for(int j=1;j<=i;j++)
    {
    System.out.print("*");
    }
    System.out.println();
    }
    }
    void UpEmpryTriangleNoSpace()
    {//(3)正立无空格的空心直角三角形AB
    for(int i=1;i<8;i++)
    {
    for(int j=1;j<=i;j++)
    {
    if(i==7)
    {//最后一行间隔输出
    if(j%2==1)
    {
    System.out.print("*");
    }else
    {
    System.out.print(" ");
    }

    }else
    {//其他行首尾输出
    if(j==1||j==i)
    {
    System.out.print("*");
    }else
    {
    System.out.print(" ");
    }
    }

    }
    System.out.println();
    }
    }
    void UpEmptyTriangleWithSpace()
    {//(4)正立有空格的空心直角三角形AB
    for(int i=1;i<8;i++)
    {
    for(int k=1;k<8-i;k++)
    {
    System.out.print(" ");
    }
    for(int j=1;j<=i;j++)
    {
    if(i==7)
    {
    if(j%2==1)
    {
    System.out.print("*");
    }
    else
    {
    System.out.print(" ");
    }
    }
    else
    {
    if(j==1||j==i)
    {
    System.out.print("*");
    }
    else
    {
    System.out.print(" ");
    }
    }

    }
    System.out.println();
    }
    }
    void DownSolidTriangleNoSpace()
    {//倒立无空格的实心直角三角形AA
    for(int i=7;i>0;i--)
    {
    for(int j=1;j<=i;j++)
    {
    System.out.print("*");
    }
    System.out.println();
    }
    }
    void DownSolidTriangleWithSpace()
    {//(6)倒立有空格的实心直角三角形
    for(int i=7;i>0;i--)
    {
    for(int k=1;k<8-i;k++)
    {
    System.out.print(" ");
    }
    for(int j=1;j<=i;j++)
    {
    System.out.print("*");
    }
    System.out.println();
    }
    }
    void DownEmpryTriangleNoSpace()
    {//(7)倒立无空格的空心直角三角形AB
    for(int i=7;i>0;i--)
    {
    for(int j=i;j>0;j--)
    {
    if(i==7)
    {//最后一行间隔输出
    if(j%2==1)
    {
    System.out.print("*");
    }else
    {
    System.out.print(" ");
    }

    }else
    {//其他行首尾输出
    if(j==1||j==i)
    {
    System.out.print("*");
    }else
    {
    System.out.print(" ");
    }
    }

    }
    System.out.println();
    }
    }
    void DownEmptyTriangleWithSpace()
    {//(8)倒立有空格的空心直角三角形AB
    for(int i=7;i>0;i--)
    {
    for(int k=1;k<8-i;k++)
    {
    System.out.print(" ");
    }
    for(int j=1;j<=i;j++)
    {
    if(i==7)
    {
    if(j%2==1)
    {
    System.out.print("*");
    }
    else
    {
    System.out.print(" ");
    }
    }
    else
    {
    if(j==1||j==i)
    {
    System.out.print("*");
    }
    else
    {
    System.out.print(" ");
    }
    }

    }
    System.out.println();
    }
    }
    //等腰三角形
    void UpSolidDYTriangleWithSpace()
    {//(10)正立实心等腰三角形BA
    for(int i=1;i<8;i++)
    {
    for(int k=1;k<8-i;k++)
    {
    System.out.print(" ");
    }
    for(int j=1;j<=2*i-1;j++)
    {
    System.out.print("*");
    }
    System.out.println();
    }
    }
    void UpEmptyDYTriangleWithSpace()
    {//(11)正立空心等腰三角形AB
    for(int i=1;i<8;i++)
    {
    for(int k=1;k<8-i;k++)
    {
    System.out.print(" ");
    }
    for(int j=1;j<=2*i-1;j++)
    {
    if(i==7)
    {
    if(j%2==1)
    {
    System.out.print("*");
    }
    else
    {
    System.out.print(" ");
    }
    }
    else
    {
    if(j==1||j==2*i-1)
    {
    System.out.print("*");
    }
    else
    {
    System.out.print(" ");
    }
    }

    }
    System.out.println();
    }
    }
    void DownSolidDYTriangleWithSpace()
    {//12.倒立实心等腰三角形
    for(int i=7;i>0;i--)
    {
    for(int k=1;k<8-i;k++)
    {
    System.out.print(" ");
    }
    for(int j=1;j<=2*i-1;j++)
    {
    System.out.print("*");
    }
    System.out.println();
    }
    }
    void DownEmptyDYTriangleWithSpace()
    {//13.倒立空心等腰三角形
    for(int i=7;i>0;i--)
    {
    for(int k=1;k<8-i;k++)
    {
    System.out.print(" ");
    }
    for(int j=1;j<=2*i-1;j++)
    {
    if(i==7)
    {
    if(j%2==1)
    {
    System.out.print("*");
    }
    else
    {
    System.out.print(" ");
    }
    }
    else
    {
    if(j==1||j==2*i-1)
    {
    System.out.print("*");
    }
    else
    {
    System.out.print(" ");
    }
    }

    }
    System.out.println();
    }
    }
    }
      

  9.   

    复杂度小的直接用System.out.println("*");