mostra - dezenas - centenas e unidades , separados
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]
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....
Mais Posts
valew jesuino,
ajudou sim no procedimento aqui...
é por ai mesmo
so não consegui mudar a cor da fonte, como foi pedido na advertencia.
[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
[]]
[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);
}
}