Ajuda em exercício usando for e printf

6 respostas
walisonsilva

Boa tarde pessoal, bom…tenho um exercício para fazer, que é fazer uma tabuada, com resultados em tela, e tenho que usar o for, e também os dados na tela devem sair dessa maneira:

1 x 1 = 1 2 x 1 = 2 3 x 1 = 1
1 x 2 = 2 2 x 2 = 4 3 x 2 = 6

eu sei que para isso tenho que usar o printf. estou postando aqui meu código fonte, que foi até onde consegui chegar, até " empacar", se alguém puder me ajudar, eu agradeço.

public class Tabuada {
    public static void main (String args[]){
        for (int i=1; i<=5; i++){
            System.out.println(" Tabuado do " + i);
            for (int n=1; n<=10; n++){
                System.out.printf("%2d * %2d = %3d\n", i, n, (i*n));
            }
        }

    }

}

6 Respostas

edipokbelo
acho que é assim que você queria
public class Tabuada {  
    public static void main (String args[]){  
        for (int i=1; i<=5; i++){  
            System.out.println(" Tabuado do " + i);  
            for (int n=1; n<=10; n++){  
                System.out.printf("%2d * %2d = %3d", n, i, (i*n));
                if(n==10){
                	System.out.println("");
                	break;
                }
            }  
        }  
  
    }  
  
}
Gusthavoth

Elas teriam que ser assim!!!

1x1=1 2x1=1 3x1=3
1x2=2 2x2=4 3x2=6
…|…|…|
…|…|…|
…|…|…|
…|…|…|
…/…/…/

Eu tbm estou com esse problema! ^^

walisonsilva

Na verdade eu queria que as tabuadas saissem uma ao lado da outra, em coluna. Não estou conseguindo entender como se chega nisso.

Gusthavoth

A outro detalhe! tem como dar uma ideia de como usar o array neste caso!?

A

Do jeito que o edipokbelo fez o código já está mostrando a tabuada do jeito que você quer… se melhorar a formatação faça assim:

public class Tabuada {
   public static void main (String args[]){     
        for (int i=1; i<=5; i++){     
            for (int n=1; n<=10; n++){     
                System.out.printf("%2d * %2d = %3d"  + " | ", n, i, (i*n));   
                if(n==10){   
                    System.out.println("");   
                    break;   
                }   
            }     
        }     
    }  
}

Assim a exibição fica nessa forma:

1 * 1 = 1 | 2 * 1 = 2 | 3 * 1 = 3 | 4 * 1 = …
1 * 2 = 2 | 2 * 2 = 4 | 3 * 2 = 6 | 4 * 2 = …
1 * 3 = 3 | 2 * 3 = 6 | 3 * 3 = 9 | 4 * 3 = …
1 * 4 = 4 | 2 * 4 = 8 | 3 * 4 = 12 | 4 * 4 = …
1 * 5 = 5 | 2 * 5 = 10 | 3 * 5 = 15 | 4 * 5 = …

Abraço

Gusthavoth

alexfmjr:
Do jeito que o edipokbelo fez o código já está mostrando a tabuada do jeito que você quer… se melhorar a formatação faça assim:

public class Tabuada {
   public static void main (String args[]){     
        for (int i=1; i<=5; i++){     
            for (int n=1; n<=10; n++){     
                System.out.printf("%2d * %2d = %3d"  + " | ", n, i, (i*n));   
                if(n==10){   
                    System.out.println("");   
                    break;   
                }   
            }     
        }     
    }  
}

Assim a exibição fica nessa forma:

1 * 1 = 1 | 2 * 1 = 2 | 3 * 1 = 3 | 4 * 1 = …
1 * 2 = 2 | 2 * 2 = 4 | 3 * 2 = 6 | 4 * 2 = …
1 * 3 = 3 | 2 * 3 = 6 | 3 * 3 = 9 | 4 * 3 = …
1 * 4 = 4 | 2 * 4 = 8 | 3 * 4 = 12 | 4 * 4 = …
1 * 5 = 5 | 2 * 5 = 10 | 3 * 5 = 15 | 4 * 5 = …

Abraço

Cara muito obrigado mesmo! me ajudou a intender os ajustes de formatação de saida!
Obrigado memso!
:smiley:

Criado 10 de setembro de 2009
Ultima resposta 11 de set. de 2009
Respostas 6
Participantes 4