Bom dia! Estou aprendendo Java agora, sei que tenho q usar a função toLowerCase() e toUpperCase(), mas ñ to conseguindo estruturar o código.
exercicio:
*Transformação de todas as letras de uma String para maiúsculo ou para minúsculo.
jshell> var x = "Grupo de Usuarios Java";
x ==> "Grupo de Usuarios Java"
jshell> x.toUpperCase()
$5 ==> "GRUPO DE USUARIOS JAVA"
jshell> x.toLowerCase()
$6 ==> "grupo de usuarios java"
Então, esses são métodos que só podem ser aplicados a variáveis do tipo String.
String example = "Put a Little LOVE into my LONELY SoUL";
System.out.println(example.toUpperCase()); // Saída: "PUT A LITTLE LOVE INTO MY LONELY SOUL"
System.out.println(example.toLowerCase()); // Saída: "put a little love into my lonely soul"
1 curtida
Desculpa a ignorância!! E como faço se quiser usar com uma condicional?
Obrigada!
Bem, você pode fazer de algumas formas diferentes. Uma delas é:
public static void main(String[] args) {
String suaString="some random text";
if(suaString.toUpperCase().equals("SOME RANDOM TEXT")){
System.out.println("passou em maiusculo!");
} else{
System.out.println("passou minusculo!");
}
}
}
E a saída:
passou em maiusculo!
Nesse caso, o método .equals()
significa “==”, ou seja, o que faz as comparações. Mas não é pra tudo: ele é um método da classe STRING.
Desse jeito você tem condição caso seja maiúsculo, e o senão para se for minúsculo.
Se você quer comparar uma string independente dela ser maiusculo ou minusculo, vc pode fazer o seguinte:
public static void main(String[] args) {
String suaString = "some random text";
if (suaString.equalsIgnoreCase("some RANDOM text")) {
System.out.println("entrou na condição");
} else {
System.out.println("Não entrou!");
}
}
Com saída entrou na condição
.
Como dá pra ver no nome, o equalsIgnoreCase()
compara pelo nome ignorando o case sensitive.
Muito obrigada!