![]() |
|
||||
Planilha Web - Planilhas e Calculadoras online para estudantes e profissionais de Engenharia Civil, Engenharia Elétrica e Engenharia Mecânica. |
|||||
Você está aqui: Java ::: Pacote java.lang ::: Character |
Como usar o método isDigit() da classe Character da linguagem Java para testar se um caractere é um dígito de 0 a 9Quantidade de visualizações: 9782 vezes |
|
Em algumas situações, principalmente quando estamos validando dados informados pelo usuário, pode ser necessário verificar se um determinado caractere é um dígito de 0 a 9. Isso pode ser feito por meio do método isDigit() da classe Character. Este método estático recebe um caractere como argumento e retorna true se o caractere for um dígito e false em caso contrário. Veja um exemplo no qual lemos um caractere informado pelo usuário e informamos se o mesmo é um dígito ou não: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
// vamos pedir ao usuário para informar um caractere qualquer
char caractere = JOptionPane.showInputDialog("Informe um caractere:").charAt(0);
// vamos testar se o caractere informado é um dígito
if(Character.isDigit(caractere)){
JOptionPane.showMessageDialog(null, "O caractere informado é um dígito");
}
else{
JOptionPane.showMessageDialog(null, "O caractere informado não é um dígito");
}
}
}
Uma outra forma de verificar se um determinado caractere é um dígito é testar se o retorno de uma chamada ao método estático getType() da classe Character é a constante DECIMAL_DIGIT_NUMBER, também definida na classe Character. Veja uma modificação do exemplo anterior: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
// vamos pedir ao usuário para informar um caractere qualquer
char caractere = JOptionPane.showInputDialog("Informe um caractere:").charAt(0);
// vamos testar se o caractere informado é um dígito
if(Character.getType(caractere) == Character.DECIMAL_DIGIT_NUMBER){
JOptionPane.showMessageDialog(null, "O caractere informado é um dígito");
}
else{
JOptionPane.showMessageDialog(null, "O caractere informado não é um dígito");
}
}
}
Finalmente, veja como ler uma string e verificar se ela contém apenas dígitos de 0 a 9: ----------------------------------------------------------------------
Se precisar de ajuda com o código abaixo, pode me chamar
no WhatsApp +55 (62) 98553-6711 (Osmar)
----------------------------------------------------------------------
import javax.swing.JOptionPane;
public class Main {
public static void main(String[] args) {
// vamos pedir ao usuário para informar uma string
String str = JOptionPane.showInputDialog("Informe uma string:");
// vamos verificar se a string contém apenas dígitos de 0 a 9
boolean soDigitos = true;
// percorre todos os caracteres da string
for(int i = 0; i < str.length(); i++){
if(!Character.isDigit(str.charAt(i))){
soDigitos = false;
break;
}
}
if(soDigitos){
JOptionPane.showMessageDialog(null, "A string contém apenas dígitos");
}
else{
JOptionPane.showMessageDialog(null, "A string não contém somente dígitos");
}
}
}
|
|
|
Desafios, Exercícios e Algoritmos Resolvidos de Java |
Veja mais Dicas e truques de Java |
Dicas e truques de outras linguagens |
|
Java - Como converter de octal para decimal usando o método parseInt() da classe Integer da linguagem Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |





