Figura geometrica

3 respostas
valramos

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!

3 Respostas

esthercamilo

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);
		}
		
		
		
	}
}
esthercamilo

Agora sim, os triângulos ficaram perfeitos

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);
			
		}
		
		
	}
}
valramos

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

Criado 20 de novembro de 2010
Ultima resposta 21 de nov. de 2010
Respostas 3
Participantes 2