Existe um método que converte letra minúscula em maiuscula e vice-versa?
String
8 Respostas
Leia o javadoc
Maiúscula
String Oi="oi";
Oi=Oi.toUpperCase()
Minúscula
String Oi="oi";
Oi=Oi.toLowerCase()
Concordo! Só que não podemos esquecer que aqui é um forum de iniciantes, e que provavelmente a palavra javadoc possa ser desconhecida do OP.
leon, dê uma lida na documentação da classe String (javadoc):
http://java.sun.com/javase/6/docs/api/java/lang/String.html
Nela você encontrará uma descrição da classe String e de seus métodos.
Os métodos que você procura são o [color=blue]toUpperCase[/color] e o [color=blue]toLowerCase[/color]
Sempre que tiver alguma dúvida sobre alguma das classes incluídas no Java (na JDK), Busque o javadoc dessa classe no seguinte link:
http://java.sun.com/javase/6/docs/api/index.html
No site da sun você pode também baixar uma versão off line dessa documentação.
Divirta-se!
No caso não seria usado uppercase_letter e lowercase_letter,pois eu quero converter uma letra que é um caractere,não uma string?
Bom, não sei se é o melhor jeito, mas nesse caso você poderia usar a classe Character(wrapper de char).
http://java.sun.com/javase/6/docs/api/java/lang/Character.html
Abraços.
Rapaz, fiz aqui um método simplezinho que acho que vai ajudar.
public class Teste {
char toMaiuscula(char c)
{
return (char) (c - 32);
}
char toMinuscula(char c)
{
return (char) (c + 32);
}
}
Aí vc pode usar assim:
Teste t = new Teste();
char c = 'k';
c = t.toMaiuscula(c); //c agora vai ser igual a 'K'
Espero ter ajudado, abraço.
Olá a todos.
O Ksi deu uma solução bastante criativa mas… pode ter um comportamento indesejado já que não faz uns tratamentos antes da operação.
Se ele passar uma letra maíscula para o toMaiscula vai acabar recebendo um caractere maluco como resultado.
Eu faria assim:
Teste t = new Teste();
char c = 'a';
// Tanto a classe String qto Char tem o método toUpperCase e toLowerCase
c = t.toUpperCase(c); //c agora vai ser igual a 'A'
Arcadex, lógico que pode ter um comportamento estranho se ele manda passar de maiúscula pra maiúscula, fiz o método na hora, até pensei em tratar o caso por exempo de o cara mandar uma minúscula virar minúscula e na hora de converter ver se seu código ASCII é menor que 122(letra ‘a’) aí no caso ele retornaria ela mesma, uma exceção, sei lá…
Deixei simplezinho pro cara exercitar a lógica dele, ver como funciona e tal.