+ Responder ao Tópico



  1. #1

    Smile erro cannot find symbol

    Olá todos, estou iniciando em java e estou com um problema em um exercicio que estou fazendo. Quando compilo o seguinte erro esta aparecendo:

    class Recebe.java:46: cannot find symbol
    symbol: variable num
    location: class Recebe
    while(num != '0');

    Segue abaixo codigo fonte:

    Código java:
    import java.util.Scanner;
    public class Recebe
    {
        public static void main(String[] args)
        {
           do
           {
                Scanner n = new Scanner(System.in);
     
                System.out.print("Numero: ");
                int num = n.nextInt();
                if((num < 1) || (num > 7))
                {
                    if(num == 0)
                        System.out.println("Fim do programa");
     
                    else
                        System.out.println("Opcao invalida");
                }
                else
                {
                    if(num == 1)
                        System.out.println("Domingo");
                    if(num == 2)
                        System.out.println("Segunda");
                    if(num == 3)
                        System.out.println("Terca");
                    if(num == 4)
                        System.out.println("Quarta");
                    if(num == 5)
                        System.out.println("Quinta");
                    if(num == 6)
                        System.out.println("Sexta");
                    if(num == 7)
                        System.out.println("Sabado");
                }
            }
            while (num != '0');
        }
    }
    Última edição por osmano807; 05-10-2010 às 17:51.

  2. #2
    MODERADOR-CHEFE Avatar de osmano807
    Ingresso
    Aug 2008
    Localização
    Araguari - Minas Gerais
    Posts
    1.980
    Posts de Blog
    5

    Padrão Re: erro cannot find symbol

    Humm, escopo.
    Declara a variável num antes do loop do, deve dar certo.
    E nessa linha
    Código java:
                int num = n.nextInt();
    , tire o int.

  3. #3

    Padrão Re: erro cannot find symbol

    Cara, muito obrigado, era isso mesmo que você falou.