Testando apenas o primeiro numero

7 respostas
wdwebsite

Olá pessoal bom dia;

Bom gostaria de fazer um teste em um numero mas eu queria testar apenas o primeiro não sei como fazer isso.

Minha aplicação e java desktop e uso como editor netbeans 7.3

Seguinte, tenho um certo numero ex:

123456

Eu quero testar se o primeiro numero e igual a 5 por exemplo como vou testar apenas o primeiro número?

Desde já agradeço.

7 Respostas

fredericomaia10

Usando um tipo numérico não sei se é possível fazer isso. O que você pode fazer é transformá-lo em uma String, aí pode pegar a posição que quiser. Ex:

int numero = 123456; String numeroConvertido = String.valueOf(numero); char primeiraPosicao = numeroConvertido.charAt(0);

Outra pergunta que caberia é: seu tipo é realmente numérico? Precisa ser numérico? CPF e telefone por exemplo deveriam ser String’s.

paulo10171

fredericomaia10:
Usando um tipo numérico não sei se é possível fazer isso. O que você pode fazer é transformá-lo em uma String, aí pode pegar a posição que quiser. Ex:

int numero = 123456; String numeroConvertido = String.valueOf(numero); char primeiraPosicao = numeroConvertido.charAt(0);

Outra pergunta que caberia é: seu tipo é realmente numérico? Precisa ser numérico? CPF e telefone por exemplo deveriam ser String’s.

use para testar if(primeirPosicao.equals(‘5’))

paulo10171

paulo10171:
fredericomaia10:
Usando um tipo numérico não sei se é possível fazer isso. O que você pode fazer é transformá-lo em uma String, aí pode pegar a posição que quiser. Ex:

int numero = 123456; String numeroConvertido = String.valueOf(numero); char primeiraPosicao = numeroConvertido.charAt(0);

Outra pergunta que caberia é: seu tipo é realmente numérico? Precisa ser numérico? CPF e telefone por exemplo deveriam ser String’s.

use para testar if(primeirPosicao.equals(‘5’))

só para corrigir o que eu disse : você deve declarar Character primeiraPosicao = numeroConvertido.charAt(0);

e depois testar if(primeiraPosicao.equals(‘5’)

drsmachado

paulo10171:
paulo10171:
fredericomaia10:
Usando um tipo numérico não sei se é possível fazer isso. O que você pode fazer é transformá-lo em uma String, aí pode pegar a posição que quiser. Ex:

int numero = 123456; String numeroConvertido = String.valueOf(numero); char primeiraPosicao = numeroConvertido.charAt(0);

Outra pergunta que caberia é: seu tipo é realmente numérico? Precisa ser numérico? CPF e telefone por exemplo deveriam ser String’s.

use para testar if(primeirPosicao.equals(‘5’))

só para corrigir o que eu disse : você deve declarar Character primeiraPosicao = numeroConvertido.charAt(0);

e depois testar if(primeiraPosicao.equals(‘5’)


E por que não

if('5' == numeroConvertido.charAt(0))

Você economiza uma variável…

paulo10171

drsmachado:
paulo10171:
paulo10171:
fredericomaia10:
Usando um tipo numérico não sei se é possível fazer isso. O que você pode fazer é transformá-lo em uma String, aí pode pegar a posição que quiser. Ex:

int numero = 123456; String numeroConvertido = String.valueOf(numero); char primeiraPosicao = numeroConvertido.charAt(0);

Outra pergunta que caberia é: seu tipo é realmente numérico? Precisa ser numérico? CPF e telefone por exemplo deveriam ser String’s.

use para testar if(primeirPosicao.equals(‘5’))

só para corrigir o que eu disse : você deve declarar Character primeiraPosicao = numeroConvertido.charAt(0);

e depois testar if(primeiraPosicao.equals(‘5’)


E por que não

if('5' == numeroConvertido.charAt(0))

Você economiza uma variável…

Sim , porque não né rs

Yelden

Você também pode transformar em um array de characteres usando o toCharArray(), depois é só comparar a primeira posição ( 0 ) desse array com o que você quer.

JavaDreams

Para adicionar uma dica
colocar o código funcional dentro de um método
que já esteja preparado para receber inúmeros
números aleatoriamente.

Assim poderá usar quantas vezes quiser e onde quiser
com a OO.

Criado 1 de agosto de 2013
Ultima resposta 20 de ago. de 2013
Respostas 7
Participantes 6