Figura geometrica

Pessoal, estou tentando imprimir na tela uma figura geometrica!
dois triangulos de um de cabeça para baixo e outro de cabeça para cima!
Só consegui o lado esquerdo!

segue meu codigo!!!


public static void main(String[] args) {
	
		for (int i = 1; i <= 6; i++) {
			for (int j = 1; j <= i; j++) {
				 System.out.print(" ");
			  }
			System.out.println("*");
			  
		}

		
		for (int i = 6; i >= 0; i--) {
			for (int j = 1; j <= i; j++) {
				System.out.print(" ");
			}
			System.out.println("*");
		}

	}

}

com esse codigo eu so consigo o lado direito!
como faço para fazer o lado esquerdo? Ja esquentei a cabeça e não achei solução então resolvi apelar a vocês1
Obrigado!

Fiz a parte de cima do triângulo, acho que o caminho é esse


public class Triangulo {

	static StringBuilder sb1 = new StringBuilder();
	static StringBuilder sb2 = new StringBuilder();

	public static void main(String[] args) {

		for (int i = 1; i <= 12; i++) {
			sb2 = sb2.append(" ");
		}

		for (int j = 12; j >= 1; j = j - 2) {
			sb1 = sb1.append(" ");
			sb2 = sb2.delete(j - 2, j);
			System.out.printf("%s*%s*\n", sb1, sb2);
		}
		
		
		
	}
}

Agora sim, os triângulos ficaram perfeitos

[code]
public class Triangulo {

static StringBuilder sb1 = new StringBuilder();
static StringBuilder sb2 = new StringBuilder();

public static void main(String[] args) {

	for (int i = 1; i <= 12; i++) {
		sb2 = sb2.append(" ");
	}

	for (int j = 12; j >= 1; j = j - 2) {
		sb1 = sb1.append(" ");
		sb2 = sb2.delete(j - 2, j);
		System.out.printf("%s*%s*\n", sb1, sb2);
	}
	
	for (int i = 1; i <= 12; i++) {
		sb2 = sb2.append(" ");
	}
	
	//limpa sb2
	sb2 = sb2.delete(0,12);

	for (int j = 6; j >= 1; j--) {
		sb1 = sb1.delete(j-1, j);
		sb2 = sb2.append("  ");
		System.out.printf("%s*%s*\n", sb1, sb2);
		
	}
	
	
}

}[/code]

Muito Obrigado por seu empenho em me ajudar!
Resolvido!!!