Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

Salvador26

Desenhar quadrado de asteriscos(*)

Mensagens Recomendadas

Salvador26    0
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();
}
}

Editado por Salvador26

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
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

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Rui Carlos    312
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.

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.