Divida em criar uma restriçao para aceitar somente numeros

ola galera , boa tarde ,ainda sou novo no mundo java e preciso criar uma restrição que faça com que o campo so aceite numeros , e no outro so aceite letras , enfim como cosigo criar essas restriçoes ?

desde ja grato a todos.

Capture os dados e caso não sejam do tipo que vc quer, lance uma excessao, nesse caso uma IllegalArgumentException.

oi

você pode percorrer a string e pegar o character, veja um exemplo

[code]public static void main(String[] args) {

	String newPassword = "1234a";

	for (int i = 0; i < newPassword.length(); i++) {
		char charAt = newPassword.charAt(i);
		if (Character.isDigit(charAt))
			System.out.println("charAt= "+charAt+"+It's a digit");
		if (Character.isLetter(charAt))
			System.out.println("+charAt="+charAt+"+It's a letter");
	}

}[/code]

uma forma com javascript

function formata(field) {

	var checkstr = "0123456789";
        var DateField = field;
	var Datevalue = "";
	var DateTemp = "";

   DateValue = DateField.value;
   /* Deleta todos os caracteres exceto de 0 a 9. */
   for (i = 0; i < DateValue.length; i++) {
	  if (checkstr.indexOf(DateValue.substr(i,1)) >= 0) {
	     DateTemp = DateTemp + DateValue.substr(i,1);
	  }
   }
   DateValue = DateTemp;
}

tenta ai e diz se deu certo
flw

Oi!

Só numeros:

String value = "aabb2920";
System.out.println(value.matches("[0-9]+"));
//result = false - há números

Só letras:

String value = "AbfahFAW";
System.out.println(value.matches("[a-zA-Z]+"));
// result = true - há somente letras, se houvesse número(s), seria false

Chama-se regex e é extremamente útil.
Abraços.

obrigado a todos que me ajudaram , principalmente vc nel pois foi a sua ideia que eu usei e deu certo …
ate a proxima duvida q tenho certesa sera muito em breve …
rsrs fiquem com DEUS