如题,小弟完全没头绪啊,求问一下,这是21天学通java上的一个练习

解决方案 »

  1.   

    public class PrintLinx {
    public static void main(String[] args) {
    int i,j,k;
    /*控制上半部的行数*/
    for(i=0;i<=3;i++)      
    {
    /*打印*号前面的空格*/
    for(j=0;j<=2-i;j++)
    System.out.print(" ");
    /*打印每行的**/
    for(k=0;k<=2*i;k++)
    System.out.print("*");
    System.out.println();
    }
    //下半部分
    for(i=0;i<=2;i++)
    {
    for(j=0;j<=i;j++)
    System.out.print(" ");
    for(k=0;k<=4-2*i;k++)
    System.out.print("*");
    System.out.println();
    }
    }
    }
    不懂再问。
      

  2.   

    提供一个封装好的打印菱形的类,还望指教!!!package com.fzw.test.graph;public class Diamond { /**
     * @param args
     */
    public static void main(String[] args) {
    // TODO Auto-generated method stub
    Diamond.print(13);//这里设置菱形对角线长度
    } private static void diamondTest(int i) {
    // TODO Auto-generated method stub
    for (int m = 0; m < i; m++)
    for (int n = 0; n <= i; n++) {
    if (n < i) {
    System.out.print("*" + " ");
    } else {
    System.out.println();
    } }
    } private static void diamondTestNum(int i) {
    // TODO Auto-generated method stub
    for (int m = 0; m < i; m++)
    for (int n = 0; n <= i; n++) {
    if (n < i) {
    System.out.print("(" + m + "," + n + ")");
    } else {
    System.out.println();
    }
    }
    } private static void diamondTestNum1(int i, int j) {
    // TODO Auto-generated method stub
    for (int m = 0; m < i; m++)
    for (int n = 0; n <= i; n++) { if (n < i) {
    if (m == j || n == j || (m + n) == j || (m - n) == j
    || (n - m) == j || (m + n) == i + j - 1) {
    System.out.print("*" + " ");
    } else {
    System.out.print("  ");
    }
    } else {
    System.out.println();
    }
    }
    } private static int count(int i) {
    int num = (i - 1) / 2;
    return num;
    } private static void print(int i) {
    Diamond.diamondTestNum(i);
    Diamond.diamondTest(i);
    Diamond.diamondTestNum1(i, Diamond.count(i));
    }}
      

  3.   

    这个要去慢慢去找规律..给你一个..     for(int i=1;i<10;i++){
         for(int j=0;j<Math.abs(5-i);j++){
         System.out.print(" ");
         }
         for(int k=0;k<(5-Math.abs(5-i));k++){
         System.out.print(" *");
         }
         System.out.println();
         }