Novo problema, ajude por favor

5 respostas
dambros

Bom dia,

Estou novamente com um problema, preciso da ajuda de vocês.

Bom precisom criar um programa em Java que me retorne a seguinte impressão, utilizando laços de repetição (não posso escrever diretamente utilizando System.out.print):

  • * # * # * # *

  • * # * # * # *

  • * # * # *

  • * # * # *

  • * # *

Bem escrevi o seguinte código:

public class Ex03{ public static void main(String[] args){ int i,j,n=0; for(j=0;j<5;j++){ for(i=j;i<10;i++){ if(i%2==0) System.out.print("*"); else System.out.print("#"); } System.out.println("\n"); } } }

E obtive o retorno:

####*#

#####

####

###*#

##*#

Preciso como podem ver que a primeira coluna seja somente de *, a segunda de # e assim por diante.

Por favor se puderem me instuir onde estou erradno ficaria muito agradecido.

5 Respostas

maquiavelbona

Já tentou inverter o print?

Ou vejas se entendeu o que fiz:

public class Ex03 { public static void main(String[] args) { int i, j, n = 0, kjx = 10; for (j = n; j < 5; j++) { for (i = n; i < kjx; i++) { if (i % 2 == 0) System.out.print("*"); else System.out.print("#"); } kjx--; System.out.println("\n"); } } }

Até!

dambros

Poutz valeu mesmo fera! Deu certo,

Entendi o que foi feito, inclusive tentei fazer dessa forma, mas acabei errando os valores…

magnojg

maquiavelbona, essa variável passo quer “dizer” o que? kjx??

maquiavelbona

Nada, eu queria confundir, ver se ele entendeu.

kjx é o passo do loop. Errei na hora de transcrever.

Até!

magnojg

Cara, valeu… resposta muuuuito rápida. Tow “começando” java agora! Brigadaum

Criado 27 de agosto de 2007
Ultima resposta 27 de ago. de 2007
Respostas 5
Participantes 3