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.