Maiúscula para minúscula e vice versa

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!:wink: