Exercicio... Desafio para os mais avançadinhos

7 respostas
C

galera, sou iniciante em Java, e preciso de ajuda.
Estouu fazendo um exercicio aqui mas esta complicado d+.

Escreva um aplicativo que exibe os seguintes padrões separadamente imprimindo os quatro padroes lado a lado.
Utilize laços FOR para gerar os padrões. 
Todos os asteriscos ( * ) devem ser impressos por uma unica  instrução na forma System.out.print( '*' ); (Essa instrução faz com que os asteriscos sejam impressos lado a lado) 
Uma instrução na forma System.out.println(); pode ser utilizada para posicionar na proxima linha. 
Uma instrução na forma System.out.print( ' ' ); pode ser utilizada para exbir um espaço para os dois ultimos padroes. 
Não deve haver outras instruções de saida no programa.





me ajudem, plzzzzzz…
:eek: :oops:

7 Respostas

J

cYbErTyX,

onde está a sua dificuldade?

Na interpretação do texto?
Para cada linha você vai usar um for com a instrução System.out.print("*"). E vai usar um outro for para comandar esse primeiro imprimir a linha de asteriscos e pular de linha com System.out.println().

Ajudou?

Ah! tente não repetir tópicos.

J

Acho que não é para os avançadinhos não, é? Acho que é para os iniciantes…

Fiz aqui, é bastante simples…

Acho que imprimir a 5 linhas de * você consegue facil né? Depois é só descobrir a logica de cada fileira de espaços e fazer um if pra mostra-los…

Qualquer coisa é só falar!

J

cYbErTyX,

Só para você não falar que a gente não tem coração, aqui está um modo de fazer a primeira parte:for(int i=1;i<11;i++) { for(int j=1;j<=i;j++) System.out.print("*"); System.out.println(); }
Tente aí que você consegue fazer o resto.

J

cYbErTyX,

Conforme nossa troca de mensagens, aqui está o código que eu fiz. Está sem comentários. Recomendo que só veja como eu fiz e depois tente fazer sozinho.
public class Ex0510 {

public static void main(String[] args){

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

System.out.println();

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

System.out.println();

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

System.out.println();

for(int i=10;i>0;i--) {
  for(int j=9;j>10-i;j--)
    System.out.print(' ');
  for(int k=1;i<=11-k;k++)
    System.out.print("*");
  System.out.println();
}


} // fim do main

} // fim do class
V
Eu faria assim:
public static void main(String[] args){

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

		} // fim do main
J

Bom, parece que já te ajudaram a fazer aí, então vou colocar o que fiz aqui, só pra constar:

public static void main(String[] args) throws Exception{ for(int i=1;i<6;i++){ for(int j=1;j<16;j++){ if(i+1==j||j==8||j==(15-i)){ System.out.print(" "); }else{ System.out.print("*"); } } System.out.println(); } }

E só pra constar tambem: o objetivo do forum não é fazer trabalhos para os outros, é ajudar e discutir dúvidas em relação à plataforma Java e afins…

J
hmmmm, não sei se fui eu que entendi errado, mas esse exercício (5.10, Deitel, Como Programar, 4ª ed.) teria um resultado assim:
*
**
***
****
*****
******
*******
********
*********
**********

**********
*********
********
*******
******
*****
****
***
**
*

**********
 *********
  ********
   *******
    ******
     *****
      ****
       ***
        **
         *

         *
        **
       ***
      ****
     *****
    ******
   *******
  ********
 *********
**********
Jair, até o presente momento eu estava acreditando que ele estava estudando o livro e que travou nesse exercício. :oops: Espero que seja isso mesmo, senão azar o dele.
Criado 17 de julho de 2006
Ultima resposta 19 de jul. de 2006
Respostas 7
Participantes 4