cami-la / loops-e-arrays

Repositório do curso Estruturas de Repetição e Arrays com Java. Curso este oferecido pela Digital Innovation one e ministrado por mim.
https://web.digitalinnovation.one/home
1.38k stars 351 forks source link

Erro no exercício Nome e idade #43

Open adryannadrica opened 1 year ago

adryannadrica commented 1 year ago

Camila, Boa noite! Estou copiando o código do mesmo jeito do exemplo, porém vive dando erro. Eu não estou sabendo onde ajeitar. Segue print. image image

cami-la commented 1 year ago

Acredito que te repondi aqui: https://github.com/cami-la/loops-e-arrays/issues/42#issuecomment-1419083614

Tenha fé que vamos resolver!! (: hehe

MatheusBrito21 commented 1 year ago

Olá @adryannadrica!

//O erro aparece pois você não esta usando a variável idade, semelhante a variável "nome" usada na linha 17 dentro do If. //Tente acrescentar " if(idade == 0) break; " abaixo da linha 20. //Para resolver o problema do Scanner não precisa do try-catch, //é so adicionar o método scan.close(); no fim da execução do programa.

import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner scan = new Scanner(System.in);

    int idade;
    String nome;

    while(true) {
      System.out.println("Nome: ");
      nome = scan.next();
      if(nome.equals("0")) break;

      System.out.println("Idade: ");
      idade = scan.nextInt();
      if(idade == 0) break; // <-------correção do erro variável não utilizada
    }

    scan.close(); //<---------resolvendo o Scanner
    System.out.println("Fim do programa");
  }
}
DaihSeven commented 1 year ago

fiz um pouco diferente, não usei string por que tava dando erro, usei int no nome e idade; também me baseei pelo comentado e não coloquei a frase no final, mas deu certo o loop, testei várias vezes!

cami-la commented 1 year ago

fiz um pouco diferente, não usei string por que tava dando erro, usei int no nome e idade; também me baseei pelo comentado e não coloquei a frase no final, mas deu certo o loop, testei várias vezes!

Colocar a variável nome como int não está correto. :/ Se possível, coloca teu código aqui?