Jump to content
Salvador26

Desenhar quadrado de asteriscos(*)

Recommended Posts

Salvador26

Boa tarde,

Eu estou a fazer um programa que tem de desenhar um quadrado com asteriscos.

Sendo que inicialmente é pedido ao utilizador um numero e o quadrado a desenhar irá ter, na largura e na altura, tantos asteriscos quanto o numero que o utilizador colocou.

Exemplo:

o Utilizador escolheu o num 5

Logo vai ter 5 linhas de asteriscos por 5 colunas

*****

*****

*****

*****

*****

Eu nao estou a conseguir resolver o problema.

Este é o meu código

Scanner keyboard = new Scanner(System.in);
System.out.print("Escreva um número inteiro entre 1 e 10->");
int num = keyboard.nextInt();

int i, j;
int largura = num;
int altura = num ;

for (i= 0; i<=altura; i++);
System.out.println("*");
{
for (j=0; j<= largura; j++);
System.out.println("*");
}
keyboard.close();
}
}

Edited by Salvador26

Share this post


Link to post
Share on other sites
HappyHippyHippo

2 pontos a ter em conta:

- só podes usar println no final de cada linha, isto porque, como o nome indica ("ln" no fim do nome indica linha), irá alterar a linha

- o que pretendes é colocar um asterisco em cada iteração interna, fazer print(ln) de um asterisco fora dessa iteração não faz sentido


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
HappyHippyHippo

experimentação é uma ferramenta fundamental das pessoas curiosas


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Salvador26

Concordo plenamente :D

Mas mesmo assim isto nao esta a dar, falta algo mais no codigo

Share this post


Link to post
Share on other sites
HappyHippyHippo

é capaz, no entanto, como falta-me capacidades cognitivas suficientes para determinar os bits guardados no disco do teu computador, para saber qual é o código que tens agora, será um pouco difícil dizer o que falta ...


IRC : sim, é algo que ainda existe >> #p@p

Share this post


Link to post
Share on other sites
Rui Carlos

Alguns comentários ao código original.

for (i= 0; i<=altura; i++); // tens um ';' no final, logo o ciclo termina aqui, o que vem a seguir está fora do ciclo...
System.out.println("*");  // vai imprimir um * (está fora de qualquer ciclo)
{ // parêntesis desnecessários
for (j=0; j<= largura; j++); // tens um ';' no final, logo o ciclo termina aqui, o que vem a seguir está fora do ciclo...
System.out.println("*");  // vai imprimir um * (está fora de qualquer ciclo)
} // parêntesis desnecessários

Acho que precisas de rever melhor os ciclos.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.