Campo int trazendo 0

6 respostas
T

Tudo bem pessoal , como faço pra um campo int mostrar nulo ao invés de 0 quando o campo esta vazio, agradeço desde já.

6 Respostas

J

Oi

tissot, isso é impossível, um valor numérico int não pode assumir como valor null.

Por exemplo, se tu fizer isso:

int Soma;

O valor default de soma será 0, pois inteiros int são tipos primitivos, não podem assumir valores como null.

T+

eltonk

o problema todo é que a variável deve ser iniciada =(
você deve estar iniciando ela com 0, por isso ela retorna esse valor…

A solução seria você tratar esse problema no código, dependendo o que vc quer fazer é possível…

if (i = 0)
   valor = "nulo";
   System.out.println("Valor de i ="+valor);
else
   System.out.println("Valor de i ="+i);
M

só corrigindo um pequeno erro de digitação do eltonk… hehehehe…

if ( i == 0 ) //é comparação, e nao atribuição.. ;)
      ...

[]'s

H

Quando se quer trabalhar com tipos elementares como se objeto fossem, deve-se usar uma das classes ‘embrulho’ disponíveis. No caso dos int, existe a classe Integer, que ‘veste’ o inteiro, transformando-o num objeto:

Integer n1 = null;

Integer n2 = new Integer(5);

eltonk

“matheus”:
só corrigindo um pequeno erro de digitação do eltonk… hehehehe…

if ( i == 0 ) //é comparação, e nao atribuição.. ;)
      ...

[]'s

Foi mal ae… fiz isso de madrugada :slight_smile:
valeu Matheus 8)

T

Valeu pelas dicas galera.

Criado 2 de fevereiro de 2004
Ultima resposta 3 de fev. de 2004
Respostas 6
Participantes 5