Touppercase

7 respostas
dinho12

Galera, sei que o TOUPPERCASE é um método para transformar todas letras de uma determinada string em caixa alta, porém gostaria de saber como posso fazer para no código dizer que por exemplo [color=red]uma variável do tipo string tem a primeira letra em caixa alta[/color]. Tenho que usar uma condicional para fazer isso? Desculpe pertubar, mas estou iniciando e preciso de ajuda, dicas de como posso proceder. Não quero a resposta, somente como iniciar. Agradeço a todos que já me ajudadarm

7 Respostas

Vini_Fernandes

Cara, espero que isso te ajude!!!

public class Teste{
	public static void main(String [] args){
		String string = "vinicius tranformando as primeiras letras em caixa alta!!";
		String nova = "";
		String [] array = string.split(" ");
		for(String s :  array){
			nova += s.substring(0,1).toUpperCase()+s.substring(1)+" ";
		}
		System.out.println(nova);

		
	}
}

ate mais

dinho12

Vini Fernandes, obrigado pela iniciativa, mas a questão e a seguinte: consigo fazer o código para alterar as letras para caixa alta, no entanto, gostaria de saber como faço para verificar se a primeira letra de um nome está em caixa alta, ou seja, tenho uma variavel String nome = “Junior”, quero validar se o nome junior possui a primeira letra em caixa alta. Por favor me ajudem

public class Teste {

public static void main(String [] args){

String string = [color=red]Vinicius[/color] tranformando as primeiras letras em caixa alta!!;

String nova = “”;

String [] array = string.split(" “);

for(String s :  array){

nova += s.substring(0,1).toUpperCase()+s.substring(1)+” ";

}

System.out.println(nova);
}

}

Vini_Fernandes

Entao cara, creio que seja isso que voce deseja:

public class Formater{
	public static void main(String [] args){
		//variavel para teste pois podemos ter nomes compostos
		String string = "vinicius rafael fernando !!! bianca";
		
		//pegando todas as strings para o teste
		String [] array = string.split(" ");
		for(String nome :  array){
			System.out.println(new Formater().format(nome));
		}
	}
	
	private String format(String nome){
		
		//verificando se esta fora do formato
		if(!isFormated(nome)){
			nome = nome.substring(0,1).toUpperCase()+nome.substring(1);
		}
		return nome;
	}
	
	//metodo que voce deseja para realizar a verificacao do formato
	private boolean isFormated(String nome){
		boolean ok = true;
		Character x = nome.charAt(0);
		//tranformando para caixa alta para comparacao posterior
		Character y = x.toUpperCase(x);
		
		//comparando, caso nao seja caixa alta entao formatar
		if(!y.equals(nome.charAt(0))){
			ok = false;
		}
		
		return ok;
	}
}

Ate mais.

Mauricio_Linhares

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/Character.html#isUpperCase(char)

Vini_Fernandes

Legal, aprendi mais uma…rsrs!

Marky.Vasconcelos

Que complicação ein Vini Fernandes

Um teste assim também funcionaira.

char letra = palavra.charAt(0);
boolean isUpperCase = (letra > 'A') && (letra < 'Z');

O problema é que isso não veria letras com acento e cedilhas.

Vini_Fernandes

Valeu Mark_Ameba, sabia que estava complicando, mas nao enxerguei outra solucao!

Criado 28 de março de 2009
Ultima resposta 30 de mar. de 2009
Respostas 7
Participantes 4