mostra - dezenas - centenas e unidades , separados

06/12/2009

0

Tenho o seguinte problema para resolver: Ler um numero inteiro(assuma até três digitos) e imprima a saida da seguinte forma: centena: dezena: unidade: digito o numero 345 ai o programa mostra: = 3 = = 34 = = 345 = será que teria como mostra 3 centenas, em uma outra caixa mostra 4 dezenas e em outra mostrar 5 undidades. segue o codigo: import javax.swing.JOptionPane; public class numero_inteiro { public static void main(String[] args) { int numero, centena = 0 , dezena = 0 , unidade = 0 ; numero = Integer.parseInt(JOptionPane.showInputDialog("Digite um nemero")); if (numero > 99) centena = numero / 100; if (centena > 1) JOptionPane.showMessageDialog(null, "\nCentenas "+centena ); else JOptionPane.showMessageDialog(null, "\nCentena "+centena); if (numero > 9) dezena = numero / 10; if (dezena > 1) JOptionPane.showMessageDialog(null, "\nDezenas "+dezena); else JOptionPane.showMessageDialog(null, "\nDezena "+dezena); if (numero > 1) unidade = numero / 1; if (unidade > 1) JOptionPane.showMessageDialog(null, "\nUnidades "+unidade); else JOptionPane.showMessageDialog(null, "\nUnidade "+unidade); } } [/code]
Ricardo Souza

Ricardo Souza

Responder

Post mais votado

06/12/2009

Então, seja seu exemplo, tem uma forma melhor de fazer, e nem tem a ver com Java... O operador [b]%[/b] retorna o resto de uma operação.
centenas  = num / 100;

//O que sobrar depois que tiramos as centenas, são as dezenas
dezenas = (num%100) / 10;

//O que sobrar depois que tiramos as centenas e dezenas são as unidades
unidades = ((num%100)%10);

Acho que é isso....

William Siqueira

William Siqueira
Responder

Mais Posts

10/12/2009

Ricardo Souza

valew jesuino, ajudou sim no procedimento aqui... é por ai mesmo so não consegui mudar a cor da fonte, como foi pedido na advertencia.
Responder

10/12/2009

Ricardo Souza

[quote="ricardinhonunes"]valew jesuino, ajudou sim no procedimento aqui... é por ai mesmo so não consegui mudar a cor da fonte, como foi pedido na advertencia.
voce tem que editar a sua mensagem: [img]http://uploads.javafree.com.br/files_user/files/2/68/B8/editar.png[/img] e adicionar o texto [b][co[/b][b]de][/b] antes do código e [b][/co[/b][b]de][/b] após o código, como no exemplo da advertência. Mais detalhes no seguinte tópico: http://javafree.uol.com.br/viewtopic.jbb?t=870315 []]
Responder

11/12/2009

Diogo Souza

[quote="ricardinhonunes"]valew jesuino, ajudou sim no procedimento aqui... é por ai mesmo so não consegui mudar a cor da fonte, como foi pedido na advertencia.
Pra alterar a fonte tenta algo do tipo:
   import java.awt.*;  
   import javax.swing.*;  
     
   class Testing  
   {  
     public Testing()  
     {  
       String answer = new ColoredJOptionPane(Color.RED).showInputDialog("Color changed?");  
       System.out.println(answer);  
       System.exit(0);  
     }  
     
     public static void main(String args[]){new Testing();}  
   }  
   class ColoredJOptionPane extends JOptionPane  
   {  
     public ColoredJOptionPane(){}  
     public ColoredJOptionPane(Color c)  
     {  
       UIManager.put("OptionPane.background",c);  
       UIManager.put("Panel.background",c);  
       UIManager.put("Button.background",c);  
     }  
   }  
Responder

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar