class VerificaNumero
{
public static void main(String args[])
{
String valorDigitado = args[0];
System.out.println(" ---------- Inicio do Programa -----------");
System.out.println(" String DIGITADA = " + valorDigitado);
// joga no array a string digitada
char a[] = valorDigitado.toCharArray();
for(int i=0; i < a.length; i++)
{
// transforma para Inteiro para pegar o valor ASCII
int aChar = (new Integer(a[i])).intValue();
if (aChar >= 48 && aChar <= 57)
{
System.out.println(a[i] + " Eh um NUMERO - Valor ASCII: " + aChar);
} else {
System.out.println(a[i] + " NAO Eh um NUMERO - Valor ASCII: " + aChar);
}
} System.out.println(" ---------- Fim do Programa -----------");
}
}
<img src="https://cdn.jsdelivr.net/gh/twitter/twemoji@14/assets/72x72/s.pnglight_smile.png?v=9" title=":slight_smile:" class="emoji" alt=":slight_smile:">
Desculpe a intromissão mais acho que dessa forma é melhor
F
2 Respostas
hum…
Esse sistema mostra se o caracter, dentro de uma string, é um número ou não…
Funciona sim… 
F
vc nao precisa fazer:
int aChar = (new Integer(a[i])).intValue();
um caractere pode ser tratado como um numero sem problemas…
if (a[i]>= 48 && a[i] <= 57)
funcionaria sem problemas…
pra verificar se um caractere eh um numero, acho q desse jeito eh melhor:
if (Character.isDigit(a[i])){
System.out.println(a[i] + " Eh um NUMERO - Valor ASCII: " + (int)a[i]);
}
else{
System.out.println(a[i] + " NAO Eh um NUMERO - Valor ASCII: " + (int)a[i]);
}
Criado 8 de abril de 2003
Ultima resposta 7 de jan. de 2005
Respostas 2
Participantes 3
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