Como corrigir o Java “não pode ser resolvido para uma variável”

Como corrigir o Java “não pode ser resolvido para uma variável”

Quando um programador escreve um programa em Java, todo símbolo é colocado nas tabelas de símbolos, que são usadas posteriormente no processo de compilação. Como as declarações de classe, variável e método são processadas, seus identificadores estão vinculados a entradas correspondentes nas tabelas de símbolos. As tabelas de símbolos são importantes compiladores de estruturas de dados geram e mantêm para manter as informações usadas em um código -fonte.

Quando o compilador Java detecta o uso de uma variável do tipo identificador que não está localizada na tabela de símbolos, ela encontra o “não pode ser resolvido”Erro.

Este artigo discutirá o erro especificado e oferecerá o método para resolvê -lo.

O que é o Java “não pode ser resolvido para uma variável”?

A declaração variável ausente é a causa mais comum deste erro. Este erro é freqüentemente encontrado devido à referência de variáveis ​​e métodos fora de seu escopo ou quando uma referência a uma variável não declarada é especificada.

Como no snippet de código fornecido, acessaremos variáveis ​​“a" e "b”No método Main () enquanto é declarado no“soma()”Método, então lança um erro de Java“não pode ser resolvido para uma variável”Porque as variáveis ​​especificadas são inacessíveis no escopo atual. Portanto, uma variável deve ser declarada primeiro dentro do escopo antes de usá -lo em Java:

Agora, vamos verificar os métodos relacionados à corrigindo o erro especificado.

Como corrigir o Java “não pode ser resolvido em uma variável”?

Para corrigir o erro mencionado, você deve usar a variável dentro do escopo. Suportes encaracolados são usados ​​no “Java para indicar o escopo de uma classe, funções e vários métodos.

Aqui no exemplo dado, declararemos variáveis ​​“a" e "b" no "soma()”Método. Portanto, o escopo dessas variáveis ​​está dentro dos aparelhos encaracolados do método declarado:

public static int sum (int a, int b)

int add = a+b;
retornar add;

Imprimiremos o valor da soma das variáveis ​​chamando o método "soma()”No método Main (), armazenando -o em uma variável do tipo inteiro“s”:

public static void main (string [] args)
int s = soma (2,3);
Sistema.fora.println ("soma de dois números =" + s);

No exemplo dado, utilizamos as variáveis ​​declaradas em seu escopo e as acessamos sem nenhum incômodo:

Nós compilamos todas as informações básicas sobre o que “não pode ser resolvido para uma variável”O erro é e como corrigi -lo.

Conclusão

Para consertar o java “não pode ser resolvido para uma variável”Erro, você deve declarar a variável dentro do escopo onde você vai utilizar. A declaração variável ausente é a causa mais comum deste erro. É por isso que é importante declarar uma variável antes de usá -la no escopo atual. Este artigo discutiu as razões para o erro especificado e como vamos consertá -lo.