TOPIC

Dica para resolver em JAVA

eduardo-mior asked 4 years ago

Para quem for tentar resolver em JAVA, e estiver utilizando o Scanner para ler as entradas, você precisara fazer um pequeno HACK para que a questão seja aceita.


Como vocês já devem saber, o Scanner do JAVA é meio "bugado" para ler linhas scan.nextLine() e as vezes ele acaba gerando problemas e bugs que não fazem o menor sentido, e isso acaba prejudicando o usuário que fica sem saber o que fazer, a final de contas a culpa é do Scanner e não do seu código.


Para resolver este "problema" com o Scanner é bem simples, logo após lermos o inteiro N, precisamos ler uma linha em branco, que é conhecida com Blank Line. Pode não fazer muito sentido, mas é isso mesmo, após lermos o inteiro precisamos ler uma linha vazia e só depois disso devemos começar com nosso algoritmo. No fim das contas o seu código deve ficar mais ou menos assim...

Scanner leitor = new Scanner(System.in);

int N = leitor.nextInt();
leitor.nextLine(); // Lendo a 'Blank Line' para desbugar o código

for (int i = 0; i < N; i++) {
    String dieta = leitor.nextLine();
    String cafe = ......

Remember not post solutions. Your post may be reviewed by our moderators.

  • hello_sabira replied 2 years ago

    Thanks! I was having trouble with this