mostra - dezenas - centenas e unidades , separados
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
Curtidas 0
Melhor post
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.
Acho que é isso....
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);
GOSTEI 2
Mais Respostas
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
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
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