[Lógica] Verificar numeros em nome

Ae galera, tudo bem?

Um problema simples, mas estou empacado. minha lógica fail! =/

Tenho que ler um nome e verificar se existem numeros nele.

import java.util.Scanner;

public class verificaNumero {

	
	public static void main(String[] args) {
		
		String nome;
		int tam, a, b;
		Scanner input = new Scanner(System.in);
		
		System.out.println("Entre com um nome: ");
		nome = input.nextLine();
		
		char varre[] = nome.toCharArray(); // cada letra em uma posição
		
			tam = nome.length(); // saber tamanho da String
			
				for(a = 0; a < tam; a++ ){ // looping para varrer vetor
				 
					for(b = 0; b < 9; b++ ){ // verifica se tem de 0-9 
					
					
						if(varre[a] == b){ // compara se tem numeros
					
							System.out.println("Não pode ter numeros!!!");
							// deve aparecer esta mensagem se tiver numeros
						}
				
						
					}
			
			
				}
				
	}

}

Não está dando certo =/

Se já existir alguma função que verifica se tem numeros, serve tambem. =)

Recomendo que você dê uma olhada em Expressões Regulares (REGEX) e sua utilização em Java.

Seguem alguns links:
http://java.sun.com/developer/technicalArticles/releases/1.4regex/
http://www.regular-expressions.info/java.html
http://www.vogella.de/articles/JavaRegularExpressions/article.html

Abraços.

Igor, a dica do Igi é muito boa, na verdade é a mais correta…mas segue uma solução, com certeza não é a melhor, mas é uma…

public class CheckNumber {

	public static void main(String[] args) {

		String nomeSemNumeros = "Uma String sem número";
		String nomeComNumeros = "Uma Stri6ng com número8";
		
		contemNumero(nomeSemNumeros);
		contemNumero(nomeComNumeros);

	}

	public static void contemNumero(String frase) {

		Character c;

		for (int i = 0; i < frase.length(); i++) { 

			try {
				c = new Character(frase.charAt(i));
				String numero = c.toString();

				if (Integer.parseInt(numero) >= 0) {
					System.err.printf("Erro, na frase \"%s\" foi encontrado número[%s] na pocição[%d].\n",frase,numero, i);
				}

			} catch (NumberFormatException e) {}

		}
	}

}

Tão fácil que nem precisa de comentários…hehe

Estou aprendendo a usar expressões regulares, por isso tmb não postei a resposta com ER, low level ainda em ER…

Flws… :arrow: