帮个忙
  写一个函数 输出怎么打出来啊  效果:
     1 
    2  2 
  3  3  3 
    2  2  
      1  void printNum(num){} 
 

解决方案 »

  1.   


    public class PrintTest {    /**
         * 主函数
         * 
         * @param args 参数
         */
        public static void main(String[] args) {        PrintTest t = new PrintTest();
            t.printNum(3);    }    /**
         * 菱形字符串
         * 
         * @param num 指定函数
         */
        public void printNum(int num) {        StringBuilder sb = new StringBuilder();        // 上三角
            for (int i = 0; i < num; i++) {
                sb.append(getString(num - i, " ", ""));
                sb.append(getString(i, Integer.toString(i), " "));
                sb.append(System.getProperty("line.separator"));
            }        // 下三角
            for (int i = num; i > 0; i--) {
                sb.append(getString(num - i, " ", ""));
                sb.append(getString(i, Integer.toString(i), " "));
                sb.append(System.getProperty("line.separator"));
            }        System.out.println(sb.toString());
        }    /**
         * 返回重复指定次数的字符串。
         * 
         * @param num 重复次数
         * @param str 被重复的字符串
         * @param splitStr 间隔字符
         * 
         * @return 生成的字符串
         */
        private String getString(int num, String str, String splitStr) {
            StringBuilder sb = new StringBuilder();        for (int i = 0; i < num; i++) {
                sb.append(str);
                sb.append(splitStr);
            }
            return sb.toString();
        }}
      

  2.   


    public class PrintNum {
    public static void main(String args[]){
    int num=4;
    int col=num*2-1;

    System.out.println(col);
    for (int i = 1; i <= col; i++) {
    if (i<=num) {
    for (int j = 0; j < num-i; j++) {
    System.out.print(" ");
    }
    for (int j = 0; j < i; j++) {
    System.out.print(" ");
    System.out.print(i);
    }
    System.out.println("");
    }else{
    for (int j = 0; j < i-num; j++) {
    System.out.print(" ");
    }
    for (int j = 0; j < num*2-i; j++) { 
    System.out.print(" ");
    System.out.print(num*2-i);
    }
    System.out.println("");
    }

    }
    }
    }