Sou iniciante em Java e estou criando uma classe para verificar CPF, segundo o compilador não está nada errado, mas o método seguinte apresentado erro quando é compilado, o que está errado?
public void Armazena_cada_caracter_Do_CPF(){
for(x=0;x<=10;x++)
if(x<10)
numbers[x] = Integer.parseInt(cpf.substring(x+y,x++));
else
numbers[x] = Integer.parseInt(cpf.substring(10,10));
y++;
[size=“11”][color=“red”]* Editado: Lembre-se de utilizar BBCode em seus códigos - Ratinho[/color][/size] :joia:
qual o erro do compilador?
onde estao declaradas essas variaveis… x e y ?
O Erro do compilador é este:
Exception in thread “main” java.lang.NumberFormatException: For input string: “”
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
at java.lang.Integer.parseInt(Integer.java:468)
at java.lang.Integer.parseInt(Integer.java:497)
at estudo_de_férias.Testa_CPF.Armazena_cada_caracter_Do_CPF(Testa_CPF.java:19)
at estudo_de_férias.Informa_O_CPF.main(Informa_O_CPF.java:9)
Java Result: 1
As variáveis x e y etão declaradas antes do construtor…
verifique se o problema está nessa linha
numbers[x] = Integer.parseInt(cpf.substring(10,10));
talvez o certo seja
numbers[x] = Integer.parseInt(cpf.substring(10,11));