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!!!