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

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

como assim amigo???

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

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 !

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

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…

[code]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...");
     }
  }

}

[/code]

Theze

1 curtida

BLZ … RESOLVEU … OBRIGADO …!

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