Olá pessoal, sou iniciante em java e queria algumas dicas de que rumo tomar nessa questão:
Entrada
Informe o número de pirâmides: 3
Informe a altura da pirâmide 1: 3
Informe a altura da pirâmide 2: 2
Informe a altura da pirâmide 3: 4
Saída
http://img821.imageshack.us/img821/9906/catsbbn.jpg
Eu já pensei em várias formas de fazer, mas tou com dificuldade em desenvolver.
Primeiro eu pensei em ir “desenhando” as Strings. Mas ai ia ficar ruim porque não dá pra modificar as Strings e tal.
Depois eu pensei em fazer só com System out prints, mas por conta de ter mais de uma pirâmide não ia dar pra pra colocar uma ao lado da outra.
E por último, tou pensando em fazer as pirâmides com chars ’ ’ e ‘*’. Ai eu faria uma array de duas dimensões, e ia imprimindo cada ‘linha’ (a primeira dimensão seriam as linhas, e a segunda cada caractere da linha). Ex.: A linha da base das pirâmides: System.out.print(p1[0]+p2[0]+p3[0] + “\n”); A linha de cima: System.out.print(p1[1]+p2[1]+p3[1] + “\n”);.
Mas ai eu tou com problemas na hora de criar um método que cria as pirâmides, porque ai eu tou pensando em imprimir cada pirâmide assim:
Ex.: altura: 2
_ _ _ * _ _
_ * _ * _ *
(cada underline é um espaço)
O problema é pra criar a linha de cima por exemplo. O que eu faço pra colocar só um * e o resto com os espaços? Na linha de baixo dá pra fazer um for, e quando o índice for par botar ’ ', se for ímpar ‘*’. Mas e nas de cima, como eu faço?
Bom, acho que expliquei minhas dúvidas ;P.
Eu queria algumas dicas sobre que rumo tomar na resolução e tal.
Obrigada!