Página Inicial do Fórum > Java Básico

Ajuda em exercício usando for e printf



Criar novo tópico   Responder tópico


  1. walisonsilva
    Posts:11


    Comment Arrow

    Publicado em: 10/09/2009 10:28:12

    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.


    _________________


    Walison Fernando

    ________________________________________








  1. lvieira
    Posts:237


    Comment Arrow

    Publicado em: 10/09/2009 11:09:05

    e qual sua dúvida walison?

    a quebra de linha?
    escreveu o código inteiro e só não sabe como quebrar a linha na hora certa?




  1. staroski
    Posts:3370


    Comment Arrow

    Publicado em: 10/09/2009 11:09:27

    É só aninhar mais um for:

    _________________
    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC




  1. walisonsilva
    Posts:11


    Comment Arrow

    Publicado em: 10/09/2009 10:28:12

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


    Walison Fernando

    ________________________________________








  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 10/09/2009 16:21:58

    Ué, não estou entendendo, desculpem se estou viajando

    Mas fiz isso:

    E imprimiu isso:


    1 x 1 = 1 2 x 1 = 2 3 x 1 = 3 4 x 1 = 4 5 x 1 = 5

    1 x 2 = 2 2 x 2 = 4 3 x 2 = 6 4 x 2 = 8 5 x 2 = 10

    1 x 3 = 3 2 x 3 = 6 3 x 3 = 9 4 x 3 = 12 5 x 3 = 15

    1 x 4 = 4 2 x 4 = 8 3 x 4 = 12 4 x 4 = 16 5 x 4 = 20

    1 x 5 = 5 2 x 5 = 10 3 x 5 = 15 4 x 5 = 20 5 x 5 = 25


    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. simu
    Posts:9416


    Comment Arrow

    Publicado em: 10/09/2009 23:59:37

    Use "%2d" em vez de "%d", dessa maneira cada número ocupará no mínimo 2 posições e fica mais fácil alinhar as colunas.
    []]
    _________________
      Nome real: Carlos F. Heuberger

    Removeram os meus direitos de administrador e moderador - sem aviso, pela segunda vez - contate o ombudsman (?), a equipejavafree ou a "alta gerência" se necessário - Que pena... que terminou dessa maneira!

    "The mod javafree deserves, but not the one it needs right now."
    --------------------
    Não leio nem respondo MPs!
    This posting is provided AS IS with no warranties and confers no rights.




  1. staroski
    Posts:3370


    Comment Arrow

    Publicado em: 10/09/2009 11:09:27

    É o tipo de coisa que dá pra entender facilmente com um teste de mesa...


    _________________
    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC




  1. walisonsilva
    Posts:11


    Comment Arrow

    Publicado em: 10/09/2009 10:28:12

    Pode até ser fácil ser resolvido com um teste de mesa, mas isso só dar certo quando você sabe o que está fazendo, porque conhece os comandos, no meu caso, estou tendo que aprender as coisas na raça, meu professor não está nos ensinando, então se alguém puder me explicar melhor como se usa o printf eu fico agradecido, meu problema está nisso, o resto do meu código está certo, só preciso enter o printf, para fazer com que os dados saiam na tela da maneira que quero.
    _________________


    Walison Fernando

    ________________________________________








  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 10/09/2009 16:21:58

    O printf é herdado da linguagem C. O f é de formatted. Você pode formatar a sua saída.

    Mas qual seria a dúvida??
    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. jesuino
    Posts:1953


    Comment Arrow

    Publicado em: 10/09/2009 16:21:58

    Dê uma lida aqui:

    http://java.sun.com/j2se/1.5.0/docs/api/java/util/Formatter.html

    EDIT:

    Leia este post que vai te ajudar:

    http://javafree.uol.com.br/viewtopic.jbb?t=854253


    _________________
    William Antônio Siqueira
    Siga-me no Twitter - Tudo sobre JavaFX e um pouco mais
    Veja meu Blog
    Aprendendo JavaFX




  1. walisonsilva
    Posts:11


    Comment Arrow

    Publicado em: 10/09/2009 10:28:12

    Então Jesuino... a minha maior dificuldade está sendo, em fazer com que os resultados saiam na tela desta maneira:


    Tabuada do 1 Tabuada do 2 Tabuada do 3
    1x1 = 1 2x1 = 2 3x1 = 3
    1x2 = 2 2x2 = 4 3x2 = 6
    1x3 = 3 2x3 = 6 3x3 = 9
    . . .
    . . .
    . . .


    Não sei se estão conseguindo entender, mas preciso que os resultados saiam uma tabuada ao lado da outro, tentei fazer um exemlo assima, não ficou do jeito que deve sair, mas é mais ou menos deste jeito que está acima. Tentei os códigos que me passaram e não deu este resultado que queria, ai tenter fazer me baseando nas idéias de vocês, o máximo que consegui foi fazer com que saisse dessa forma:


    Tabuada do 1
    1x1 = 1 1x2 = 2 1x3 = 3 . . .

    Tabuada do 2
    2x1 = 2 2x2 = 4 2x3 = 6 . . .

    Tabuada do 3
    3x1 =3 3x2 = 6 3x3 = 9 . . .




    _________________


    Walison Fernando

    ________________________________________








  1. staroski
    Posts:3370


    Comment Arrow

    Publicado em: 10/09/2009 11:09:27

    walisonsilva
    Então Jesuino... a minha maior dificuldade está sendo, em fazer com que os resultados saiam na tela desta maneira:


    Até onde eu sei o código que eu postei traz a saída nesse formato...

    _________________
    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC




  1. walisonsilva
    Posts:11


    Comment Arrow

    Publicado em: 10/09/2009 10:28:12

    Então não o que acontece...o comigo não da certo...eheheh

    olhem o print screen que tirei...


    _________________


    Walison Fernando

    ________________________________________








  1. staroski
    Posts:3370


    Comment Arrow

    Publicado em: 10/09/2009 11:09:27

    Poxa, mas você não prestou atenção nos códigos postados, você não corrigiu seu código...

    Ao menos tentou fazer um teste de mesa?
    Ou pôr um break point e acompanhar passo a passo a execução?

    Basicamente é só você inverter a ordem do i e do n...

    Seu código está assim:


    Mudar ele para ficar assim:

    _________________
    Ricardo Artur Staroski, OCP-JP
    Blumenau - SC




  1. walisonsilva
    Posts:11


    Comment Arrow

    Publicado em: 10/09/2009 10:28:12

    Valeu.....agora consegui entender onde está errado.

    Agradeço a ajuda e a paciência de todos...hehe

    Valeuss!! ^^
    _________________


    Walison Fernando

    ________________________________________








  1. lucianoJVM
    Posts:1


    Comment Arrow

    Publicado em: 19/05/2013 10:34:27



    Mudar ele para ficar assim:




    oi
    eu gostei do seu codigo e funciona mesmo
    mais
    O que significa:

    isso

    "%3dx%3d = %3d\t"

    ???
    ainda não tinha visto




  1. ElPsyCongroo
    Posts:941


    Comment Arrow

    Publicado em: 19/05/2013 20:55:57

    O método printf permite definir formatadores para os valores de entrada. Muito usado em C e disponível, se não me engano, a partir da versão 1.5 do Java. Ver:

    http://www.java2s.com/Tutorial/Java/0120__Development/Demonstrateprintf.htm

    http://docs.oracle.com/javase/1.5.0/docs/api/java/util/Formatter.html

    _________________
    Programador Java

    I´m a mad scientist.




  1. Relacionados





Novo tópico   Responder tópico     Índice do forum -> Java Básico