Como descobrir se uma variável é ou não um Inteiro?

6 respostas
J

Aí galera …

Tenho uma dúvida que talvez para a maioria seja muito simples, porém para mim que sou iniciante em java é bastante complexa …

Como faço para saber em JSP se uma variável é ou não um inteiro ?

Agradeço se alguém puder me ajudar

6 Respostas

D

como assim amigo???

eh Java todas as variaveis sao tipadas!
byte, short, int, long, …

J

Imagine a seguiente situação … tenho um formulário que envia um campo que deve ser preenchido com dados do tipo inteiro … a variável que receberá esse campo é do tipo int … porém se o usuário driblar a máscara javascript e digitar caracteres não numéricos o meu sistema vai dar pau … eu gostaria de saber se é posível descobrir se o valor que foi enviado é realmente um número inteiro ou não …
Ex:

int codigo;

    if(request.getParameter("CODIGO") == DIGITOSNUMERICOS){
       codigo = request.getParameter("CODIGO");
     }

Valeu !

R

veja os métodos da classe String e Integer :lol:

T

Acredito que seja isso que você queira...
Você terá que trabalahar com captura de exceções (try{}; catch{};
E converção de String para inteiro....

class Teste
{
      public static void main(String args[])
      {
         System.out.print("Digite um inteiro:");
        byte a[] = new byte[255];
		String numer = null;

		try {
			System.in.read( a );
			numer = new String( a );
		}
		catch ( Exception e) {
			numer = "-1";
		}
        
        
         try
         {
      	    int b = Integer.parseInt(numer); //Converte a string para inteiro
            System.out.println("\nNumero: "+b);         
         }
         catch (NumberFormatException nfe) //Se naum for um numero inteiro entrará aqui
         {
      	    System.out.println("Nao eh um numero inteiro...");
         }
      }
}

Theze

J

BLZ … RESOLVEU … OBRIGADO …!

M

jamais substitua a validação server-side por javascript em client-side! ah, e a classe Character tem métodos do tipo isDigit() pra saber se determinado valor é um numero ou não

Criado 7 de fevereiro de 2005
Ultima resposta 9 de fev. de 2005
Respostas 6
Participantes 5