[RESOLVIDO] Apenas Letra Maiuscula com ASC II

6 respostas
rafaelaalves

Preciso criar um metodo que receba o campo digitado pelo usuário,
Ex: (campo)Nome:(valor) Andrea e Teste todas letras para saber quais são maiusculas.
tipo um for que leia um array, mas usando o if, que testa de 65 a 90 (que é as letras maiusculas);
Não estou conseguindo fazer.
Por que o campo só pode aceitar se ele estiver todo em Maiusculo.
E não faço por mascara pois não entendo.
Obrigado

6 Respostas

A

segue um exemplo,

String a = "Teste";
		char b[] = a.toCharArray(); 
		
		for(char c : b){
			System.out.println(Character.isUpperCase(c));
		}

espero que te ajude.

t+

rafaelaalves

É, até que foi bom.
Mas eu não entendo…
Tipo isso Character.isUpperCase(c))
ou

toCharArray();
rafaelaalves

eu fiz isso, o que acha?

public void Bloqueia() {
		// TODO Auto-generated method stub
	int i;
String	array= (String) nome.getText();
for (i=0;i<array.charAt(i);i++){
	if (array.charAt(i)>65 && array.charAt(i)<90){
			
			JOptionPane.showMessageDialog(null,"Apenas Maiusculo"+array+"!");
			return;	
	}
	}
	}

Só falta saber usa-la no meu campo.

A

esse seu for ta meio esquisito, da uma olhada nele ai, vai dar erro.

t+

Marcelo_de_Andrade

Dê uma lida na classe String.

rafaelaalves

kkkk, eu sei.
Na real tava mesmo.

É Por que to fazendo no wordpad. Meio dificil.
Mas valeu ae.!

Criado 14 de outubro de 2011
Ultima resposta 17 de out. de 2011
Respostas 6
Participantes 3