Desculpe a intromissão mais acho que dessa forma é melhor

2 respostas
F
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:">

2 Respostas

eltonk

hum…

Esse sistema mostra se o caracter, dentro de uma string, é um número ou não…

Funciona sim… :cool:

F

vc nao precisa fazer:

int aChar = &#40;new Integer&#40;a&#91;i&#93;&#41;&#41;.intValue&#40;&#41;;

um caractere pode ser tratado como um numero sem problemas…

if &#40;a&#91;i&#93;&gt;= 48 &amp;&amp; a&#91;i&#93; &lt;= 57&#41;

funcionaria sem problemas…

pra verificar se um caractere eh um numero, acho q desse jeito eh melhor:

if &#40;Character.isDigit&#40;a&#91;i&#93;&#41;&#41;&#123;
 System.out.println&#40;a&#91;i&#93; + " Eh um NUMERO - Valor ASCII&#58; " + &#40;int&#41;a&#91;i&#93;&#41;;
&#125;
else&#123;
 System.out.println&#40;a&#91;i&#93; + " NAO Eh um NUMERO - Valor ASCII&#58; " + &#40;int&#41;a&#91;i&#93;&#41;;
&#125;
Criado 8 de abril de 2003
Ultima resposta 7 de jan. de 2005
Respostas 2
Participantes 3