Bug no código o.O

4 respostas
K

Me ajudem por favor, quando mando copilar esse código, da um erro sobre bug e que eu deveria reportar a sun o ocorrido e etc…
Mas não acredito que seja algum erro do jdk, mas alguma coisa escabrosa que coloquei no meu código e que não sei o.O, me ajudem por favor.

public class prova2
{	public static void main(String[]args)
	{int v[] = {1,8,5,4,3};
	 calculo(v);
	}
	
	public static int calculo(int v[])
	{	int n = 5;
		int nao=0;
	
		for(int i=0; i<5; i++)
		{	if(v[i]!= n)
			{	nao++;
			}
			else
			{	System.out.println("a posicao do numero eh:"+i);
			}
		}
		if(nao!=0)
		{	System.out.println("-1");
		}
	}
}

4 Respostas

khaoz

Você definiu que seu método cálculo retorna um inteiro, mas não vi nenhum return dentro dele. Tenta:

public class prova2
{	public static void main(String[]args)
	{int v[] = {1,8,5,4,3};
	 calculo(v);
	}
	
	public static void calculo(int v[])
	{	int n = 5;
		int nao=0;
	
		for(int i=0; i<5; i++)
		{	if(v[i]!= n)
			{	nao++;
			}
			else
			{	System.out.println("a posicao do numero eh:"+i);
			}
		}
		if(nao!=0)
		{	System.out.println("-1");
		}
	}
}
K

Justamente ^^
obrigado hehe, vou estudar mais sobre metodos… axo que to me engasgando facil d+…

abração

kissdemon

Só mais uma outra coisa…
Por convenção, nome das classes começa com letra maiúscula. Isso não provocaria nenhum erro mas é importante saber :slight_smile:

[]´s

Carlos

B
kakashi963:
Me ajudem por favor, quando mando copilar esse código, da um erro sobre bug e que eu deveria reportar a sun o ocorrido e etc... Mas não acredito que seja algum erro do jdk, mas alguma coisa escabrosa que coloquei no meu código e que não sei o.O, me ajudem por favor.
public class prova2
{	public static void main(String[]args)
	{int v[] = {1,8,5,4,3};
	 calculo(v);
	}
	
	public static int calculo(int v[])
	{	int n = 5;
		int nao=0;
	
		for(int i=0; i<5; i++)
		{	if(v[i]!= n)
			{	nao++;
			}
			else
			{	System.out.println("a posicao do numero eh:"+i);
			}
		}
		if(nao!=0)
		{	System.out.println("-1");
		}
	}
}

Vc criou um metodo do tipo int e não colocou retorno para o mesmo

Criado 16 de novembro de 2008
Ultima resposta 16 de nov. de 2008
Respostas 4
Participantes 4