Letras maiúsculas para letras minúsculas

9 respostas
H

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

Obrigado!!

9 Respostas

furutani

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

bcartaxo

variavel.toLowerCase();

syagrio

Caro colega use assim

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

Espero ter ajudado.

jimmyhc

variavelString.toLowerCase();

variavelString.toUpperCase();

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:

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.

   }
}
erickcellani
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:
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.

   }
}

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

string = string.toLowerCase();

assim será alterada! :D

elomarns
erickcellani:
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:
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.

   }
}

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

string = string.toLowerCase();

assim será alterada! :D


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.

erickcellani
elomarns:
erickcellani:
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:
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.

   }
}

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

string = string.toLowerCase();

assim será alterada! :D


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.

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

A

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

Criado 14 de maio de 2007
Ultima resposta 30 de jan. de 2013
Respostas 9
Participantes 8