Extrair o digito mais à esquerda de um inteiro

3 respostas
A

Olá,

há alguma função em Java que faça o que fazia o “left” no C? Estou a tentar verificar o primeiro digito de um número inteiro, mas não sei como fazer.

private boolean VerificaContacto(int contacto){

if ((contacto == 2) || (contacto == 9))

return true;

else

return false;
}

Quero verificar se o primeiro dígito do valor que vem no “contacto” começa por 2 ou por 9.

Obrigado

3 Respostas

D

Se esse número estiver entre 10 e 99, divida por 10 e pegue o valor inteiro da divisão, se for entre 100 e 999, divida por 100 e assim vai.

A

Pode ser feito assim tbm.

private boolean verificaContato(int contacto) { String str = String.valueOf(contacto).substring(0, 1); return str.equals("2") || str.equals("9"); }

  • Cuidado com nomes de métodos, eles devem começar com letra minuscula.

Att

A

Muito obrigado. Problema resolvido. É desta 2ª solução que eu precisava!

Criado 27 de março de 2011
Ultima resposta 27 de mar. de 2011
Respostas 3
Participantes 3