How to convert Lowercase String to UPPERCASE?

Asked

Viewed 1,903 times

4

My question is in switch (opcao). To perform one of the cases it is necessary to enter with capital letters. Is there any string or Java character conversion function from lowercase to uppercase like in C (tolower and toupper).

If only for characters, the nextLine() (allowed only for String) to enter value I will have to switch to what?

    package jjoi; 
    import java.util.Scanner;
    public class principal {
    //i. incluir clientes na lista (informando somente nome e bairro)
    //ii. incluir funcionários na lista (informando somente nome, bairro e setor em que trabalha)
    //iii. apresentar todas as pessoas na lista que moram em um determinado bairro (informado pelo usuário)
     public static void main(String[] args){
     Scanner entrada= new Scanner(System.in);
     String opcao; 
     System.out.println("MENU DE ESCOLHAS");
     System.out.println("A- INCLUIR CLIENTES NA LISTA");
     System.out.println("B- INCLUIR FUNCIONARIOS NA LISTA");
     System.out.println("C- APRESENTAR TODAS AS PESSOAS NA LISTA QUE MORAM EM UM DETERMINADO BAIRRO");
     opcao=entrada.nextLine();
     switch(opcao)
     {
     case "A": System.out.println("INCLUINDO CLIENTES NA LISTA..."); 
     break;
     case "B": System.out.println("INCLUINDO FUNCIONARIOS NA LISTA..."); 
     break;
     case "C": System.out.println("APRESENTANDO TODAS AS PESSOAS NA LISTA 
     QUE MORAM EM UM DETERMINADO BAIRRO..."); 
     break;

     }
 }
 }
  • 1

    String c = "ABC"; c = c.toLowerCase();

  • 1

    In this case, for capital letters it is .toUpperCase(). And I use it when there’s need here

2 answers

4


With .toUpperCase and .trim() (tip from Jefferson), thus:

System.out.println("MENU DE ESCOLHAS");
System.out.println("A- INCLUIR CLIENTES NA LISTA");
System.out.println("B- INCLUIR FUNCIONARIOS NA LISTA");
System.out.println("C- APRESENTAR TODAS AS PESSOAS NA LISTA QUE MORAM  EM UM DETERMINADO BAIRRO");

String opcao = entrada.nextLine().toUpperCase().trim();

Extra:

Don’t forget to add the default: to your switch chance the user type something that does not contain in his switch:

switch(opcao)
{
case "A": System.out.println("INCLUINDO CLIENTES NA LISTA..."); 
break;
case "B": System.out.println("INCLUINDO FUNCIONARIOS NA LISTA..."); 
break;
case "C": System.out.println("APRESENTANDO TODAS AS PESSOAS NA LISTA 
QUE MORAM EM UM DETERMINADO BAIRRO..."); 
break;
default: System.out.println("Digite uma opção valida");
}

3

Use the function toUpperCase().

Thus:

opcao=entrada.nextLine().toUpperCase()
  • option=input.nextLine(). toUpperCase(). Trim(); (Paid off!)

  • @Mauricio wasn’t exactly what I said -.-'

  • @Mauricio, I’m glad I could help

Browser other questions tagged

You are not signed in. Login or sign up in order to post.