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
Touppercase
7 Respostas
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
1 like
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);
}
}
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.
Legal, aprendi mais uma…rsrs!
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.
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
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Casa do Codigo Inteligencia Artificial e ChatGPT: Da revolucao dos... Por Fabricio Carraro — Casa do Codigo