Letras maiúsculas para letras minúsculas

Alguem saberia me informar como eu transformo uma string para letra MINÚSCULA?

Obrigado!!

http://java.sun.com/j2se/1.4.2/docs/api/java/lang/String.html#toLowerCase()

variavel.toLowerCase();

1 curtida

Caro colega use assim

String teste = “TESTE DE STRING”;
teste.toLowerCase();

Espero ter ajudado.

variavelString.toLowerCase();

variavelString.toUpperCase();

É válido lembrar que as Strings são imutáveis no Java, então chamar o método toLowerCase não altera realmente uma String, apenas retorna uma versão dela alterada. Exemplo:

[code]import java.util.Scanner;

public class Teste
{
public static void main(String[] args)
{
Scanner entrada = new Scanner(System.in);

  System.out.print("Digite uma String: ");
  String palavra = entrada.nextLine();

  palavra.toLowerCase(); // Esta instrução não altera a palavra digitada.

  System.out.println("\nPalavra digitada: " + palavra); // Irá exibir a palavra exatamente como ela foi digitada.
  System.out.println("Palavra alterada: " + palavra.toLowerCase()); // Irá exibir a palavra com todas as letras minúsculas.
  System.out.println("Palavra digitada: " + palavra); // Veja novamente que a palavra não é alterada.

}
}[/code]

[quote=elomarns]É válido lembrar que as Strings são imutáveis no Java, então chamar o método toLowerCase não altera realmente uma String, apenas retorna uma versão dela alterada. Exemplo:

[code]import java.util.Scanner;

public class Teste
{
public static void main(String[] args)
{
Scanner entrada = new Scanner(System.in);

  System.out.print("Digite uma String: ");
  String palavra = entrada.nextLine();

  palavra.toLowerCase(); // Esta instrução não altera a palavra digitada.

  System.out.println("\nPalavra digitada: " + palavra); // Irá exibir a palavra exatamente como ela foi digitada.
  System.out.println("Palavra alterada: " + palavra.toLowerCase()); // Irá exibir a palavra com todas as letras minúsculas.
  System.out.println("Palavra digitada: " + palavra); // Veja novamente que a palavra não é alterada.

}
}[/code][/quote]

simples… se vc kiser alterar a String faça ela receber ela alterada! rsrs…

string = string.toLowerCase();

assim será alterada! :smiley:

1 curtida

[quote=erickcellani][quote=elomarns]É válido lembrar que as Strings são imutáveis no Java, então chamar o método toLowerCase não altera realmente uma String, apenas retorna uma versão dela alterada. Exemplo:

[code]import java.util.Scanner;

public class Teste
{
public static void main(String[] args)
{
Scanner entrada = new Scanner(System.in);

  System.out.print("Digite uma String: ");
  String palavra = entrada.nextLine();

  palavra.toLowerCase(); // Esta instrução não altera a palavra digitada.

  System.out.println("\nPalavra digitada: " + palavra); // Irá exibir a palavra exatamente como ela foi digitada.
  System.out.println("Palavra alterada: " + palavra.toLowerCase()); // Irá exibir a palavra com todas as letras minúsculas.
  System.out.println("Palavra digitada: " + palavra); // Veja novamente que a palavra não é alterada.

}
}[/code][/quote]

simples… se vc kiser alterar a String faça ela receber ela alterada! rsrs…

string = string.toLowerCase();

assim será alterada! :smiley: [/quote]
Sim, esta é uma forma válida de realmente alterar uma String, mas como o autor do tópico não conhecia o método toLowerCase, é possível que ele achasse que apenas chamá-lo já alterasse a String.

E só pra constar, neste caso o que é alterado não é o objeto da classe String, que, como eu disse antes, é imutável, e sim a variável de referência String, que passará a referenciar um outro objeto String.

[quote=elomarns][quote=erickcellani][quote=elomarns]É válido lembrar que as Strings são imutáveis no Java, então chamar o método toLowerCase não altera realmente uma String, apenas retorna uma versão dela alterada. Exemplo:

[code]import java.util.Scanner;

public class Teste
{
public static void main(String[] args)
{
Scanner entrada = new Scanner(System.in);

  System.out.print("Digite uma String: ");
  String palavra = entrada.nextLine();

  palavra.toLowerCase(); // Esta instrução não altera a palavra digitada.

  System.out.println("\nPalavra digitada: " + palavra); // Irá exibir a palavra exatamente como ela foi digitada.
  System.out.println("Palavra alterada: " + palavra.toLowerCase()); // Irá exibir a palavra com todas as letras minúsculas.
  System.out.println("Palavra digitada: " + palavra); // Veja novamente que a palavra não é alterada.

}
}[/code][/quote]

simples… se vc kiser alterar a String faça ela receber ela alterada! rsrs…

string = string.toLowerCase();

assim será alterada! :smiley: [/quote]
Sim, esta é uma forma válida de realmente alterar uma String, mas como o autor do tópico não conhecia o método toLowerCase, é possível que ele achasse que apenas chamá-lo já alterasse a String.

E só pra constar, neste caso o que é alterado não é o objeto da classe String, que, como eu disse antes, é imutável, e sim a variável de referência String, que passará a referenciar um outro objeto String.[/quote]

opá!!.. com certeza brother… mas assim ja ficou a ajuda para o halls
:smiley:

tambem da para transformar em minusculo ou em maiusculo em tempo de execução, o teste foi feito no netbeans seguinte:

  1. crie um frame no netneans
  2. coloque um JTextField e depois muda o nome da variavel por exemplo tf_teste
    3.clica com o botão direito do mouse no JTextField
  3. com o mouse vc clica em eventos>key>keyreleased e coloca o seguinte codigo caso queira que todas as letras sejam maiusculas:
  tf_teste.setText(tf_teste.getText().toUpperCase());

caso queira que todos fiquem minusculas em tempo de execução usa o seguinte:

tf_teste.setText(tf_teste.getText().toLowerCase());

apos isso executa a aplicação e comece a digitar no campo tf_teste use o capslook para auxiliar nos seus testes para ter a real certeza de que o JTextField eta modificando o que é digitado em tempo de execução

1 curtida