Java basico

Como ler uma letra tipo “p” para condição de parada?

System.console().readLine() eu não conhecia essa!
Você pode utilizar a classe Scanner do java e o método .nextLine(), segue um link com alguns exemplos:


import java.util.Scanner;

class Main {
    public static void main(String[] args) {
        Scanner scan = new Scanner(System.in);
        
        String p = "";
        
        while(!p.equals("P")) {
            
            System.out.println("Digite P para sair!");
            p = scan.nextLine();
        }
    }
}
1 curtida

Digitar // While(!p.equals(“P”)) \ funcionou, obrigado.
Tambem funciona para // while(p!=(“P”)) \

você pode usar o equals() ou equalsIgnoreCase()

   import java.util.Scanner;
public class Test {
	public static void main(String[] args) {
		Scanner scan = new Scanner(System.in);
		
		String sair = " ";
		
		/*
		 *  usando o equals() o loop só vai para quando for inserido a letra "P" na formatação
		 *  maiúscula. Para o programa reconhecer tanto maiúscula ou menúscula é só usar o 
		 *  equalsIgnoreCase()
		 */
		while(!sair.equals("P")){
			System.out.print("digite \"P\" para sair: ");
			
			sair = scan.next();
		}
	}

}
2 curtidas

Nossa que legal, obrigado.