String

8 respostas
L

Existe um método que converte letra minúscula em maiuscula e vice-versa?

8 Respostas

J

Leia o javadoc

ateubh

Maiúscula

String Oi="oi"; Oi=Oi.toUpperCase()

Minúscula

String Oi="oi"; Oi=Oi.toLowerCase()

Mantu

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!

L

No caso não seria usado uppercase_letter e lowercase_letter,pois eu quero converter uma letra que é um caractere,não uma string?

L

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.

ksi

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.

Arcadex

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'

ksi

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.

Criado 2 de janeiro de 2007
Ultima resposta 5 de jan. de 2007
Respostas 8
Participantes 7