Como atribuir uma cor ao numero inteiro[resolvido]

Bom dia pessoal,
eu queria saber como faço para atribuir uma cor a um numero inteiro por exemplo:

Quando o numero for menor que zero, ele aparecerá vermelho ex.: -1 só que esse número em vermelho e quando maior o número seja verde.


public int Comparação(){

    String Numero = JOptionPane.showInputDialog("Digite um número");
    int numero = Interger.parseInt(Numero);
      
        if(numero < 0) 
          {
                 //numero receba a cor vermelho
              }else{
                 //numero receba a cor verde
           }
        return numero;
   }

entenderam? Desde já agradeço pela ajuda.

Mais como e onde vc vai exibir esse numero?

eu estava querendo testar em dois ambientes tanto no console quanto no browser.

Bom, no console acredito q não tem como vc manipular cor…
Agora no browser é facil…
Posta seu codigo da pagina web ae… q fica facil trocar a cor

Isso depende muito da codificação que você queira para sua cor. Se quiser a que a classe Color recebe por padrão (RGB), basta usar o seguinte método:

public static int colorToARGB(Color color)
{
    return ((color.getAlpha() & 0xFF) << 24) | ((color.getRed() & 0xFF) << 16) | 
        ((color.getGreen() & 0xFF) << 8) | (Color.getBlue() & 0xFF);
}[/code]

[code]public int Comparação(){

    String Numero = JOptionPane.showInputDialog("Digite um número");
    int numero = Interger.parseInt(Numero);
      
        if(numero < 0) 
          {
                 numero = colorToARGB(Color.RED);
              }else{
                 numero = colorToARGB(Color.GREEN);
           }
        return numero;
   }

ViniGodoy, fiz esse metodo que você descreveu aqui, só que por exemplo quando coloco o numero 3 ele me retorna -16776961

Sim, e esse é o número da cor verde. Que número você esperava?

Isso me lembra de cromodinâmica quântica - como sabem, cada quark tem uma cor associada.


Cores dos quarks

Cores dos antiquarks

ah ok, entendi agora, então todo e qualquer numero que eu colocar maior que 0 ele vai me passar esse numero.

e eu estava o numero ficar verde kkkkkkkkkkkkkk.

Acho que agora entendi o que você quer:

[code]
public String Comparação(){

String Numero = JOptionPane.showInputDialog("Digite um número");
int numero = Interger.parseInt(Numero);
  
    if(numero < 0) 
      {
             Numero = "<html><font color=\"red\">" + Numero + "</font></html>";
       }else{
             Numero = "<html><font color=\"green\">" + Numero + "</font></html>";
       }
    return Numero;

}
}[/code]

Imprime esse resultado que vai sair colorido…

pegou, obrigado pela ajuda.