How to convert Lowercase String to UPPERCASE?

4

My question is in switch (opcao) . To perform one of the cases it is necessary to enter UPPERCASE letters. There is some function of converting strings or characters in Java from lowercase to uppercase as in C ( tolower and toupper ).

If it only exists 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;

     }
 }
 }
    
asked by anonymous 20.10.2017 / 17:27

2 answers

4

With .toUpperCase and .trim() (hint of Jefferson ), like this:

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:

Do not forget to add default: to your switch the user type something that does not contain 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");
}
    
20.10.2017 / 17:30
3

Use the toUpperCase() function.

So:

opcao=entrada.nextLine().toUpperCase()
    
20.10.2017 / 17:31