Consistencia de dados (apenas dados numericos) <RESOLVIDO>
9 respostas
fcoutinhoj
:lol: Olá Companheiros de forum :lol:
Estou tentando um exercicio para escola aqui, onde o usuario vai ter que digitar a matricula.
Somente poderei aceitar matriculas de 6 caracteres e numerico. Nao pode colocar letra na matricula.
Eu pensei assim:
publicstaticbooleanverificaMatricula(){//AQUI ELE PEDE O USUARIO PARA DIGITAR A MATRICULA.Stringmat=Console.readLine("Digite a matricula: ");//AQUI EU TENTO CONSISTIR SOMENTE 6 POSIÇÕES//E GOSTARIA TMB QUE FOSSE SOMENTE NUMEROS.while(mat.length()!=6||){mat=Console.readLine("Digite a matricula: ");}returnServicos.verificaMatricula(mat);}Nãomelembrodasintaxe,meparecequetemalgoassim:(int)[0-9]Sealguémpodermeajudaragradeceria.Atémais!!
Como nosso amigo acima falo, caso vc esteja utilizando o componente SWING JFormattertextField, o código que faz isso que você deseja é mais ou menos esse aqui…
privatevoidmascaraParaCampoNumerico(){MaskFormatternum=newMaskFormatter("######");// MATRÍCULA DE NO MAXIMO 6 DIGITOSnum.install(seuJFormatterTextField);}
alexandref93
Anderson S.:
Como nosso amigo acima falo, caso vc esteja utilizando o componente SWING JFormattertextField, o código que faz isso que você deseja é mais ou menos esse aqui...
private void mascaraParaCampoNumerico()
{
MaskFormatter num = new MaskFormatter("######");// MATRÍCULA DE NO MAXIMO 6 DIGITOS
num.install(seuJFormatterTextField);
}
não esquece de tratar o ParseException!!! :D
A
Anderson_S
alexandref93:
Anderson S.:
Como nosso amigo acima falo, caso vc esteja utilizando o componente SWING JFormattertextField, o código que faz isso que você deseja é mais ou menos esse aqui...
private void mascaraParaCampoNumerico()
{
MaskFormatter num = new MaskFormatter("######");// MATRÍCULA DE NO MAXIMO 6 DIGITOS
num.install(seuJFormatterTextField);
}
não esquece de tratar o ParseException!!! :D
A ferramente trata pra ele, fique tranquilo!! :roll:
alexandref93
Anderson S.:
alexandref93:
Anderson S.:
Como nosso amigo acima falo, caso vc esteja utilizando o componente SWING JFormattertextField, o código que faz isso que você deseja é mais ou menos esse aqui...
private void mascaraParaCampoNumerico()
{
MaskFormatter num = new MaskFormatter("######");// MATRÍCULA DE NO MAXIMO 6 DIGITOS
num.install(seuJFormatterTextField);
}
não esquece de tratar o ParseException!!! :D
A ferramente trata pra ele, fique tranquilo!! :roll:
hehehe, só pra dá um toque xD!
A
Anderson_S
alexandref93:
Anderson S.:
alexandref93:
Anderson S.:
Como nosso amigo acima falo, caso vc esteja utilizando o componente SWING JFormattertextField, o código que faz isso que você deseja é mais ou menos esse aqui...
private void mascaraParaCampoNumerico()
{
MaskFormatter num = new MaskFormatter("######");// MATRÍCULA DE NO MAXIMO 6 DIGITOS
num.install(seuJFormatterTextField);
}
não esquece de tratar o ParseException!!! :D
A ferramente trata pra ele, fique tranquilo!! :roll:
Se o exercício permite a utilização de expressão regular como você está citando, pode ser utilizado o método matches da String, que vai dizer se a string bate com a expressão passada.
matricula.matches("[0-9]+")// vai retornar true se houverem apenas números ou false caso contrário.
Se o exercício permite a utilização de expressão regular como você está citando, pode ser utilizado o método matches da String, que vai dizer se a string bate com a expressão passada.
matricula.matches("[0-9]+")// vai retornar true se houverem apenas números ou false caso contrário.
Funcionou.
otimo ^^
ficou assim :
publicstaticbooleanverificaMatricula(){Stringmat=Console.readLine(“Digiteamatricula:“);while(mat.length()!=6||mat.matches(”[0-9]”)==false){mat=Console.readLine("Digite a matricula: ");}returnServicos.verificaMatricula(mat);}