Dúvida com o código

8 respostas
Donizeti

Bom galera sou iniciante em pogramação, resolvi o seguinte exercicio ,com esse enunciado:
Imprima a seguinte tabela, usando fors encadeados:
1
2 4
3 6 9
fiz da seguinte forma:

for (int i = 1; i < 2; i++) {

            System.out.print(" "+i);

            System.out.println();

            for (int j = 2; j < 5; j=j+2){
                
                System.out.print(" "+j);

            }System.out.println();

            for (int u = 3; u < 10; u=u+3){
                
                System.out.print(" "+u);
            }

        }

Consegui chegua no resultado certo.
Mas o que eu queria saber mesmo , o vcs acham desse caminho que segui e se há outras formas mais práticas de se resolver esse tipo de exercício, pois tenho problemas para entender a lógica .
Desculpem a ingenuidade no assunto, sou mais um iniciante em Java.
Agradeço desde já…

8 Respostas

Donizeti

se alguém puder me ajudar…

marciofermino

se funcionou ??? para mim ficou legal

airtonarantes

pois é, nao tem muito o que fazer, o que você fez foi colocar um algoritimo que imprime tres linhas com sequencias somadas a partir do primeiro numero de cada linha.

Que tal agora você tentar fazer um programa que pede quantas linhas o usuario deseja que o programa faça ?

Exemplo:

Entre com o numero de linhas: 4

Saida

1
2 4
3 6 9
4 8 12 14

e assim por diante.

Donizeti

valeu pela dica vou tentar fazer…
obrigado

O

O problema pode ser resolvido com 2 for para qualquer tamanho de linha. Observe no que há em comum nas linhas. Um for será para o tratamento das linhas e o segundo para o das colunas. Veja que as linhas têm número de colunas diferentes. Não vou falar mais pra não entregar tudo.

airtonarantes:

4 8 12 14
???

airtonarantes

airtonarantes wrote:
4 8 12 14

ops erro meu

4 8 12 16

Donizeti

cheguei no seguinte resultado:

System.out.println("Digite número de linhas: ");
    Scanner digita = new Scanner(System.in);
    int opcao = digita.nextInt();
    
    
        for ( int i = 1; i <= opcao; i++ )   
{   
  
    for ( int j = 1; j <= i; j++ )   
  
    {   
        System.out.print( i * j + " " );   
    }   
    System.out.print( "\n" );   
}  
    }

}

Wleu

O

Parabéns.
Dica: no lugar de System.out.print( “\n” ); você pode usar System.out.println(); Assim como estava no seu primeiro código.
Dica 2: formate seu código. Ajuda bastante na legibilidade do mesmo. Defina um padrão e use. De preferência um próximo das convenções java: http://java.sun.com/docs/codeconv/
O formatador do eclipse tem essa opção.

Criado 31 de agosto de 2008
Ultima resposta 2 de set. de 2008
Respostas 8
Participantes 4