Problemas com variável local

5 respostas
C

Estou tendo alguns erros com relação a variaveis locais.

Como o código do programa e muito extenso vou dar um exemplo do esta ocorrendo:

CODIGO COM ERRO:

public class raiz {

	
	public static void main(String[] args){
		
		calcula c = new calcula();
		int numeroInicial= 27;
		int numeroImpar = 1;
	    int resul = 0;
		
       for(int resultado = 0;numeroInicial>numeroImpar;resultado++)	{
    	   
    	   numeroImpar = c.proximoImpar(numeroImpar);
    	 
           resul = resultado;
       }
	}
}

e Codigo secundario:

public class calcula {

 int proximoImpar(int x){
	 
	 
	 while(true){
		 
		 x+= 1;
		 
		 int resto = x % 2;
		 
		 if(resto != 0){
			 
			 break;
			 
		 }
		 
	 }

	return x;
 }

Basicamente o compilador diz: The value of the local variable resul is not used

5 Respostas

S

Quando roda a aplicação dá esse erro? ou é só warning? aquele que fica em amarelo…

Vynko

Aparentemente é só um alerta, amigo. Não vejo erro nenhum com o código.

EDIT
Acabei de ler melhor o tópico, não tem como sabermos a raiz do seu problema se você nos passa o código que não está com problemas. Nos passe o código correto para podermos analisar, normalmente esse alerta é dado quando você não usa a variável numa operação, por exemplo:

int num = 0; // warning

Isso dá um alerta, pois num não é usado em absolutamente nada, ou seja, está apenas ocupando espaço desnecessário.

int num = 0;
int num2 = num;

Esse código já funciona, mas agora, quem está ocupando espaço desnecessário é o num2.

C

e só warning. Queria deixa claro que o codigo em si nao funciona como eu queria.
Mas mesmo assim queria saber o porque desse erro

C

Vynko:
Aparentemente é só um alerta, amigo. Não vejo erro nenhum com o código.

EDIT
Acabei de ler melhor o tópico, não tem como sabermos a raiz do seu problema se você nos passa o código que não está com problemas. Nos passe o código correto para podermos analisar, normalmente esse alerta é dado quando você não usa a variável numa operação, por exemplo:

int num = 0; // warning

Isso dá um alerta, pois num não é usado em absolutamente nada, ou seja, está apenas ocupando espaço desnecessário.

int num = 0;
int num2 = num;

Esse código já funciona, mas agora, quem está ocupando espaço desnecessário é o num2.

Obrigado. Duvida respondida, algum moderador ja pode fechar o topico

S

Vynko:
Aparentemente é só um alerta, amigo. Não vejo erro nenhum com o código.

EDIT
Acabei de ler melhor o tópico, não tem como sabermos a raiz do seu problema se você nos passa o código que não está com problemas. Nos passe o código correto para podermos analisar, normalmente esse alerta é dado quando você não usa a variável numa operação, por exemplo:

int num = 0; // warning

Isso dá um alerta, pois num não é usado em absolutamente nada, ou seja, está apenas ocupando espaço desnecessário.

int num = 0;
int num2 = num;

Esse código já funciona, mas agora, quem está ocupando espaço desnecessário é o num2.

e também se você quiser ficar sem o warning,você pode iniciar a variavel resul na hora que ela recebe o valor do resultado…

int resul = resultado;

Mas acho que você não precissa se preocupar com essas coisas rs

Criado 19 de outubro de 2013
Ultima resposta 19 de out. de 2013
Respostas 5
Participantes 3