mostra - dezenas - centenas e unidades , separados

Java

06/12/2009

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

Curtidas 0

Melhor post

William Siqueira

William Siqueira

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....
GOSTEI 2

Mais Respostas

Ricardo Souza

Ricardo Souza

06/12/2009

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

Ricardo Souza

06/12/2009

[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 []]
GOSTEI 0
Diogo Souza

Diogo Souza

06/12/2009

[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);  
     }  
   }  
GOSTEI 0
POSTAR