用循环打印四个图形, 要求并排打印在一起.*           **********  **********           *
**          *********    *********          **
***         ********      ********         ***
****        *******        *******        ****
*****       ******          ******       *****
******      *****            *****      ******
*******     ****              ****     *******
********    ***                ***    ********
*********   **                  **   *********
**********  *                    *  **********不并排一起我写的出,要并排打出来,
只能求教了,3Q ^^

解决方案 »

  1.   

    public class ConsoleGraph {    public static void main(String[] args) {
            printTriangle(5);
            System.out.println();
            printTriangle(6);
        }
        
        public static void printTriangle(int line) {
            int col = (line * 4 + 3) / 2;
            for(int i = 1; i <= line; i++) {
                for(int j = -col; j <= col; j++) {
                    if(j % (line + 1) == 0) {
                        System.out.print(' ');
                        continue;
                    }                
                    int div = Math.abs(j) / (line + 1);
                    int mod = Math.abs(j) % (line + 1);
                    int diff = ((line + 1) / 2 - i) * 2 + (line + 1) % 2;
                    int k = mod - diff * div;
                    System.out.print(i <= k ? '*' : ' ');
                }
                System.out.println();
            }
        }
    }*     ***** *****     *
    **    ****   ****    **
    ***   ***     ***   ***
    ****  **       **  ****
    ***** *         * ******      ****** ******      *
    **     *****   *****     **
    ***    ****     ****    ***
    ****   ***       ***   ****
    *****  **         **  *****
    ****** *           * ******
      

  2.   

    额……给一个写的非常土的,但个人感觉还算比较容易理解的…… public static void print(int line) {
    for (int i = 0; i < line; i++) {
    for (int j = 0; j < line; j++)
    System.out.print(j <= i ? "*" : " ");
    System.out.print(" ");
    for (int j = 0; j < line; j++)
    System.out.print(j < line - i ? "*" : " ");
    System.out.print(" ");
    for (int j = 0; j < line; j++)
    System.out.print(j >= i ? "*" : " ");
    System.out.print(" ");
    for (int j = 0; j <= line ; j++)
    System.out.print(j > line - i - 1 ? "*" : " ");
    System.out.println();
    }
    }
      

  3.   

    谢谢LS上了,
    刚在群里还得到一种.public class Test {
    public static void main(String[] args) {
    for(int i=1;i<=10;i++){
    for(int j=1;j<=i;j++){
    System.out.print("*");
    }
    for(int j=1;j<=(11-i)*2;j++){
    if(j>(11-i)){
    System.out.print("*");
    }else{
    System.out.print(" ");
    }
    }
    for(int j=1;j<i*2;j++){
    System.out.print(" ");
    }
    for(int j=1;j<=(11-i)*2;j++){
    if(j>(11-i)){
    System.out.print(" ");
    }else{
    System.out.print("*");
    }
    }
    for(int j=1;j<=i;j++){
    System.out.print("*");
    }
    System.out.println();
    }
    }
    }