Boa tarde. Estou tentando obrigar o usuário a digitar 4 dígitos, usando essa forma:
if (anoNasc.length != 4) {
O que está errado? o anoNasc é int
Web ou desktop?
Independente disso, por quê não converte para String e conta quantos caracteres tem?
String nTmp = anoNasc + "";
Acho que não funciona devido a length retornar a quantidade de posições de um array.
Você pode transformar em string e fazer a verificação já que a String é um array de caracter.
if(Integer.toString(anoNasc).length !=4) {
…
}
if (anoNasc < 1000 || anoNasc > 9999){
.....
Ou, dado que se trata de um ano, deves ainda refinar mais o critério:
int anoatual = Calendar.getInstance().get(Calendar.YEAR);
if (anoNasc < 1900 || anoNasc > anoatual){
....
2 curtidas