[RESOLVIDO] Como tornar as respostas em maiúsculas?

Olá. Boa tarde.
Estou praticando com alguns exercícios e me deparei com essa situação:

Quero que as letras dadas como resposta (S) sim ou (n) não sejam (recebidas como letra maiúsculas (sem ter que usar o Caps Lock. kkkk

Vejam esta parte do código (acho que seja suficiente para me ajudarem). Obrigado

System.out.println(“Culpado ou Inocnete \n”);

    Scanner scan = new Scanner(System.in);
    
    System.out.println("Responda às Perguntas (5) \n");
    
    System.out.println("1ª) Telefonou para a vítima? (S/n): ");
    String P1 = scan.next();
    P1 = P1.toUpperCase(); 
    System.out.println("2ª) Esteve no local do crime? (S/n): ");
    String P2 = scan.next();
    P2 = P2.toUpperCase(); 
    System.out.println("3ª) Mora perto da vítima? (S/n): ");
    String P3 = scan.next();
    P3 = P3.toUpperCase(); 
    System.out.println("4ª) Devia para a vítima? (S/n): ");
    String P4 = scan.next();
    P4 = P4.toUpperCase(); 
    System.out.println("5ª) Já trabalhou com a vítima? (S/n): ");
    String P5 = scan.next();
    P5 = P5.toUpperCase();

Pode dar mais detalhes do que você esta tentando fazer? porque você esta transformando todos os parâmetros que você recebe para letra maiúscula quando usa o método toUpperCase(), assim qualquer parâmetro vai ser armazenado nas variáveis P1,P2,P3,P4,P5 com letra maiúscula, já que você esta fazendo isso, todo valor passado com caractere minusculo vai ser convertido para maiúsculo, então não fez muito sentido pra mim,o que você precisa que é receber apenas caracteres minúsculos.

Bem. Quero “encurtar” isso: String P1 = scan.next(); e isso: P1 = P1.toUpperCase();
Talvez haja uma forma de juntar numa linha.

Outra coisa: Tem como limitar a resposta a 1 carácter (usei String) para receber a resposta mas e se o usuário resolver ESCREVER o "S I M ou o N Ã O ao invés de “S” ou “N”.

Crie um método à parte que já faça a leitura e retorne o resultado em maiúsculo. Para pegar a primeira letra, pode usar charAt, que retorna um char, e converter novamente para String. Algo como:

public String lerEntradaDoUsuarioERetornarOPrimeiroCaracterComoMaiuscula(Scanner scan){
  String leitura = scan.next();
  leitura = leitura.toUpperCase();
  leitura = String.valueOf(leitura.charAt(0));
  return leitura;
}

Para usar:

System.out.println("5ª) Já trabalhou com a vítima? (S/n): ");
String P5 = lerEntradaDoUsuarioERetornarOPrimeiroCaracterComoMaiuscula(scan);

Abraço.

String P1 = scan.next().toUpperCase();

kkkkkk Obrigado viu.

Você é fera.

Vou continuar nos meus exercícios aqui. Tem mais 90 aulas ainda. kkk