Ajuda em exercício usando for e printf

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));
            }
        }

    }

}

acho que é assim que você queria

[code]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;
}
}
}

}  

} [/code]

Elas teriam que ser assim!!!

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

Eu tbm estou com esse problema! ^^

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

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

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

[quote=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[/quote]

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