Sair de enquanto com validação da resposta do Usuário Exemplo para quem está com dificuldades

Depois de muito pesquisar e ler comentários resolvi como responder a questão do usuário querer sair de um loop com sim ou não digitando um caracter.
package exercícios;
import java.util.Scanner;
public class teste {
public static void main(String[] args) {
Scanner ler = new Scanner (System.in);
String nome;
String opcao;
String resp = “n”;
do {
System.out.println("Digite um nome: ");
nome = ler.next();
System.out.println("O nome digitado foi: " + nome);
System.out.print("Deseja Continuar? <s/n>: ");
opcao = ler.next();
} while (!opcao.equalsIgnoreCase(resp)); //while ( opcao != ‘n’); // só pára se for == ‘n’

  //Limpa a tela no windows, no linux e no MacOS
    System.out.print("\033[H\033[2J");  
    System.out.flush();  
    
	}
 }

/*
*char ch1 = ‘A’;
char ch2 = ‘A’;
char ch3 = ‘B’;
*Character c1 = new Character(Character.toLowerCase(‘A’));
Character c2 = new Character(Character.toLowerCase(‘a’));
System.out.println(c1.equals(c2));
*/

Agora só tem a questão do uso de memória, creio que o lançamento de objeto é mais prático e ocupe menos memória.

@deathcon1

Qual a sua dúvida?

Coloquei o título melhor escrito para entendimento. Vejo muitos com dificuldades nesta para como eu tinha.

Legal, gostei da sua iniciativa.

Só copiei e colei mesmo para ficar melhor visível… caso queria editar sua postagem eu excluo a minha.

quando for postar códigos use três acentos graves (`) no inicio e fim do código para criar um bloco igual o que está abaixo:

package exercícios;

import java.util.Scanner;

public class teste {

      public static void main(String[] args) {
         Scanner ler = new Scanner (System.in);
         String nome;
         String opcao;
         String resp = “n”;
         do {
            System.out.println("Digite um nome: ");
            nome = ler.next();
            System.out.println("O nome digitado foi: " + nome);
            System.out.print("Deseja Continuar? <s/n>: ");
            opcao = ler.next();
         } while (!opcao.equalsIgnoreCase(resp)); //while ( opcao != ‘n’); // só pára se for == ‘n’

         //Limpa a tela no windows, no linux e no MacOS
         System.out.print("\033[H\033[2J");  
         System.out.flush();  
	}
 }

/*
 * char ch1 = ‘A’;
 * char ch2 = ‘A’;
 * char ch3 = ‘B’;
 * Character c1 = new Character(Character.toLowerCase(‘A’));
 * Character c2 = new Character(Character.toLowerCase(‘a’));
 * System.out.println(c1.equals(c2));
*/

Sem problema, sugestões e correções são sempre bem vindas. Muito obrigado.