fork download
  1. import java.util.*;
  2.  
  3. class Main {
  4. public static void main(String[] args) {
  5. Scanner input = new Scanner(System.in);
  6. boolean acertou = false;
  7. List<String> respostas = new ArrayList<String>();
  8. respostas.add("Porta OR");
  9. respostas.add("Porta XOR");
  10. respostas.add("Porta AND");
  11. respostas.add("Porta NOR");
  12. respostas.add("Porta NOT");
  13. int opcaoCorreta = 4;
  14. Collections.shuffle(respostas);
  15. while (true) {
  16. System.out.println("(Conceitos de Computação) Que porta lógica utilizamos para inverter o sinal lógico recebido?");
  17. for (int i = 0; i < 5; i++) System.out.println(((char)(i + 'a')) + ") " + respostas.get(i));
  18. System.out.println("Resposta: ");
  19. char opcao = input.next().charAt(0);
  20. if (opcao - 'a' == opcaoCorreta) {
  21. System.out.println("Resposta correta");
  22. break;
  23. }
  24. }
  25. input.close();
  26. }
  27. }
  28.  
  29. //https://pt.stackoverflow.com/q/414404/101
Runtime error #stdin #stdout #stderr 0.12s 37860KB
stdin
Standard input is empty
stdout
(Conceitos de Computação) Que porta lógica utilizamos para inverter o sinal lógico recebido?
a) Porta NOT
b) Porta NOR
c) Porta OR
d) Porta XOR
e) Porta AND
Resposta: 
stderr
Exception in thread "main" java.util.NoSuchElementException
	at java.base/java.util.Scanner.throwFor(Scanner.java:937)
	at java.base/java.util.Scanner.next(Scanner.java:1478)
	at Main.main(Main.java:19)