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

4 respostas
D
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.

4 Respostas

Villagram

@deathcon1

Qual a sua dúvida?

D

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

Villagram

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));
*/
D

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

Criado 11 de maio de 2020
Ultima resposta 11 de mai. de 2020
Respostas 4
Participantes 2