Erro cannot be resolved to a variable

7 respostas
M

Estou tentando aprender Java por conta, estava tentando fazer um exercício mas esta dando erro. :shock:
Alguem pode me orientar o porque esta dando este erro? :?:
Segue código abaixo.

package despesas;
public class Principal {

	public static void main(String[] args) {		
		descontos mensal = new descontos();
		
****		mensal.valc(vconducao);		
	
	}

}

______
___________________________________________
package despesas;

import javax.swing.JOptionPane;



public class descontos {
	
	float conducao=0;
	float almoco=0;
	float inss=0;
	
	public void valc(float vconducao){
		conducao=Float.parseFloat(JOptionPane.showInputDialog("Inform o valor da passagem:"));
		vconducao=(conducao*2);
		System.out.println(vconducao);
		
		
	}

}
Obrigado.

7 Respostas

Rodrigo_Sasaki

por favor leia isso aqui:

utilize as tags [ code][/code] quando for postar código.

M

Desculpe, assim é o correto?

Rodrigo_Sasaki

Fica bem melhor assim.

Agora posta aí o erro mesmo, a stacktrace que é impressa no console.

M


Exception in thread “main” java.lang.Error: Unresolved compilation problem:

conducao cannot be resolved to a variable

at despesas.Principal.main(Principal.java:9)</blockquote>
jeffev

Ao chamar:

mensal.valc(vconducao);

Você está passando como parâmetro a variável vconducao, porém a mesma não existe no seu main.

Deve criar e inicializar antes de passá-la como parâmetro.

M

Eu estava fazendocomo exemplo um exercicio que eu encontrei na internet Youtube.

Depois de varias tentativas, coloquei como retorno 0.

mensal.valc(0);

Deu certo, mas não entendi o porque deu certo.

Mas obrigado pela ajuda.

jeffev

Marcelo_Jq.:
Eu estava fazendocomo exemplo um exercicio que eu encontrei na internet Youtube.

Depois de varias tentativas, coloquei como retorno 0.

mensal.valc(0);

Deu certo, mas não entendi o porque deu certo.

Mas obrigado pela ajuda.

mensal.valc(0);

Não é retorno, você está 0 (zero) como parâmetro para o metodo mensal.valc().

Criado 6 de setembro de 2012
Ultima resposta 6 de set. de 2012
Respostas 7
Participantes 3