用二重循环打印图形--------矩形 三角形 菱形

用二重循环打印出矩形的方法

外重循环控制行;内重循环控制*

找行数

找列数

找两者的关系

输出内容

 

我们首先打一个矩形;就像这样

import java.util.Scanner;
public class jvx {
  public static void main (String[]args){
      Scanner input=new Scanner (System.in);
      System.out.println("输入一个数字:");
      int num=input.nextInt();//确定行数
      for (int i = 1; i <=num; i++) {
        for (int j = 1; j <=num; j++) {
            System.out.print("*");//内层输入*
        }
        System.out.println();//每一行之后要换行
        }
  }
}

 接下来打印一个直角三角形---------------like  this 

import java.util.Scanner;
//打印一个5行de直角三角形
public class zhisanjiao {
   public  static void main (String[]args){
       Scanner input=new Scanner(System.in);
       System.out.println("输入一个数字:");
       int num=input.nextInt();//输入一个数字确定有几行
       for (int i = 1; i <=num; i++) {
        for (int j = 1; j <=2*i-1; j++) {
            System.out.print("*");
        }
        System.out.println();
      } 
}
}

试试来个倒三角

/*
 * 倒直角三角形   5行
 * */
public class daosanj {
    public static void main(String[]args){
        for (int i = 1; i <= 5; i++) {
            for (int j = 1; j <=6-i ; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

还有等腰三角

import java.util.Scanner;
//等腰三角形
//需要加入变量控制空格的数量
public class dengyao {
    public static void main(String[]args){
        Scanner input =new Scanner(System.in);
        System.out.println("请输入等腰三角形的行数:");
        int num=input.nextInt();
        for (int i = 1; i <=num; i++) {//i行数
            for (int j =1; j <= num-i; j++) {//j空格
                    System.out.print(" ");
            }
            for (int k = 1; k<=2*i-1 ; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    
    }

}


打印菱形

 

 
import java.util.Scanner;
/*
 * 菱形 7行
 * */
public class Lingxing {
    public static void main(String[]args){
        Scanner input=new Scanner(System.in);
        System.out.println("请输入菱形的行数:");
        int num=input.nextInt();
        for (int i = 1; i <=4; i++) {//i行数
            for (int j =1; j <= 4-i; j++) {//j空格
                    System.out.print(" ");
            }
            for (int k = 1; k<=2*i-1 ; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        for (int i = 3; i >0; i--) {//i行数
            for (int j =1; j <= 4-i; j++) {//j空格
                    System.out.print(" ");
            }
            for (int k = 1; k<=2*i-1 ; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
                
    }
}
posted @ 2017-04-12 15:06  春眠不觉笑  阅读(2742)  评论(0编辑  收藏  举报