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
É possível usar o length para int? Se sim, como?
_
3 Respostas
D
Web ou desktop?
Independente disso, por quê não converte para String e conta quantos caracteres tem?
String nTmp = anoNasc + "";
R
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) {
…
}
P
2 likes
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){
....
Criado 18 de janeiro de 2018
Ultima resposta 18 de jan. de 2018
Respostas 3
Participantes 4
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo