如何用JAVA绘制n×n的点阵比如下图
大一新生初学JAVA希望还没各位前辈可以指点一二谢谢!!

解决方案 »

  1.   

    主要是因为之前从来没写过,第一次留作业,不知道从何下手
    public class test7 { public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("请输入一个数字");
    Scanner sc = new Scanner(System.in);
    int n = sc.nextInt();
    // 斜三角
    for (int i = 1; i <= n; i++) {
    for (int j = n; j >= i; j--) {
    System.out.print("*");
    }
    System.out.println();
    }
    System.out.println();
    dianzhen(n);
    } public static void dianzhen(int n) {
    if (n % 2 == 0) {
    // 倒三角
    int m = n / 2;
    for (int i = 0; i < m; i++) {
    for (int j = 0; j < i; j++) {
    System.out.print(" ");
    }
    for (int k = n - 2 * i; k > 0; k--) {
    System.out.print("*");
    }
    System.out.println("");
    }
    // 正三角
    for (int i = 0; i < n - m; i++) {
    for (int j = m - 1; j > i; j--) {
    System.out.print(" ");
    }
    for (int k2 = 0; k2 < n - 2 * (m - 1 - i); k2++) {
    System.out.print("*");
    }
    System.out.println("");
    }
    } else {
    int m = n / 2 + 1;
    for (int i = 0; i < m; i++) {
    for (int j = 0; j < i; j++) {
    System.out.print(" ");
    }
    for (int k = n - 2 * i; k > 0; k--) {
    System.out.print("*");
    }
    System.out.println("");
    } for (int i = 1; i < m; i++) {
    for (int j = m - 1; j > i; j--) {
    System.out.print(" ");
    }
    for (int k = 0; k< 2*i+1; k++) {
    System.out.print("*");
    }
    System.out.println("");
    }
    } }
    }
      

  2.   

    public class Main{
    public static void main(String[] args) throws Exception {
    //沙漏型
    ShaLou(); 
    //打印图形如下 
    /*
    * * * * * * * * * * 
        * * * * * * 
           * * * 
             * 
           * * * 
        * * * * * * 
    * * * * * * * * * * 
    */

    //倒金字塔 
    DaoSanJiao();
    //打印如下
    /*
       * * * * * 
    * * * * 
    * * * 
    * * 
    *
    */   } public static void DaoSanJiao() {
    int start = 5;
    int line = 5;
    for (int i = 0; i < line; i++) {
    if(start != 0){
    for (int j = 0; j < start; j++) {
    System.out.print("* ");
    }
    start--;
    }
    System.out.println();
    }
    } public static void ShaLou() {
    //开始多少个* 可以调
    int start = 10;
    //规律 自己调
    int line = start / 3 + 1;
    int kongge = start;

    String str = "";

    int arr[] = new int[line];
    arr[0] = start;
    for (int i = 1; i < arr.length; i++) {
     start = start - line;
     line--;
    arr[i] = start;

    }
    for (int i = 0; i < arr.length; i++) {
    str = "";
    for (int k = 0; k < kongge - arr[i]; k++) {
    str += " ";
    }
    System.out.print(str);
    for (int j = 0; j < arr[i]; j++) {

    System.out.print("* ");
    }
    System.out.println();
    }
    for (int i = arr.length - 2; i >= 0; i--) {
    str = "";
    for (int k = 0; k < kongge - arr[i]; k++) {
    str += " ";
    }
    System.out.print(str);
    for (int j = 0; j < arr[i]; j++) {

    System.out.print("* ");
    }
    System.out.println();
    }
    }
    }