Erro cannot find symbol

To estudando Java e faço faculdade de ADS, foi mostrado como exemplo um código na aula, reescrevi o código (tá identico, confirmei várias vezes) mas para compilar sempre dá o erro cannot find symbol mas na linha " p = p * vet[i]; " mas não tem nada escrito errado, e a variavel foi declarada da mesma forma que no exemplo e a de soma foi estruturada e não teve nenhum problema.

import javax.swing.*;

class Prog07
{
	public static void soma ()
	{
	    int s=0, vet[] = {1, 2, 3, 4, 5};
		
		for (int i = 0; i<vet.length; i++)
		{
            s = s + vet[i];
        }
        JOptionPane.showMessageDialog(null, "A somatoria eh "+ s);
    }

    public static int produto ()
    {
	    int p=1, vet[] = {1, 2, 3, 4, 5};

        for (int i = 0; i<vet.length; i++);
        {
            p = p * vet[i];	
        }

        return p;
    }

    public static void main (String entrada[])
    {
        int r;

        soma();
        r = produto();
        JOptionPane.showMessageDialog(null, "A produtoria eh"+ r);
        System.exit(0);
    }
}

O problema é o ; sobrando no FOR.

for (int i = 0; i<vet.length; i++);

Ele faz com que o FOR não tenha corpo, com isso, a variável i usada logo em seguida fica como se não tivesse sido declarada.

1 curtida

Obrigadaaa, tava quebrando a cabeça aqui. :smiley: