Hvordan fikse Java “kan ikke løses til en variabel” feil

Hvordan fikse Java “kan ikke løses til en variabel” feil

Når en programmerer skriver et program i Java, plasseres hvert symbol i symboltabellene, som deretter brukes i kompilasjonsprosessen. Ettersom klasse-, variabel- og metodedeklarasjoner behandles, er identifikatorene deres bundet til matchende oppføringer i symboltabellene. Symboltabeller er viktige datastrukturer kompilatorer genererer og vedlikeholder for å holde informasjon som brukes i en kildekode.

Når Java-kompilatoren oppdager bruken av en identifikatorlignende variabel som ikke er lokalisert i symboltabellen, møter den ""kan ikke løses”Feil.

Denne artikkelen vil diskutere den spesifiserte feilen og tilby metoden for å løse den.

Hva er Java “kan ikke løses til en variabel” -feil?

Den manglende variabelen erklæringen er den vanligste årsaken til denne feilen. Denne feilen blir ofte oppstått på grunn av referansevariabler og metoder utenfor omfanget eller når en referanse til en ikke -erklært variabel er spesifisert.

Som i det gitte kodebiten, vil vi få tilgang til variabler “en”Og“b”I hovedmetoden () mens den er erklært i“sum()”Metode, så den kaster en Java -feil”kan ikke løses til en variabel”Fordi de spesifiserte variablene er utilgjengelige i det nåværende omfanget. Derfor må en variabel deklareres først innenfor omfanget før du bruker den i Java:

La oss nå sjekke ut metodene relatert til å fikse den spesifiserte feilen.

Hvordan fikse Java “kan ikke løses til en variabel” -feil?

For å fikse den nevnte feilen, må du bruke variabelen i omfanget. Krøllete parenteser brukes i "”Java for å indikere omfanget av en klasse, funksjoner og forskjellige metoder.

Her i det gitte eksemplet vil vi erklære variabler “en”Og“b”I“sum()”Metode. Så omfanget av disse variablene er inne i de krøllete seler av den uttalte metoden:

offentlig statisk int -sum (int a, int b)

int add = a+b;
return add;

Vi vil skrive ut verdien av summen av variabler ved å kalle metoden “sum()”I Main () -metoden ved å lagre den i en heltallstypevariabel“s”:

public static void main (String [] args)
int s = sum (2,3);
System.ute.println ("sum av to tall =" + s);

I det gitte eksemplet har vi brukt de erklærte variablene innenfor deres omfang og fått tilgang til dem uten problemer:

Vi har samlet all grunnleggende informasjon om hva “kan ikke løses til en variabel”Feil er og hvordan du fikser det.

Konklusjon

For å fikse java “kan ikke løses til en variabel”Feil, du må erklære variabelen i omfanget der du vil bruke den. Den manglende variabelen erklæringen er den vanligste årsaken til denne feilen. Derfor er det viktig å erklære en variabel før du bruker den i det nåværende omfanget. Denne artikkelen diskuterte årsakene til den spesifiserte feilen og hvordan vi vil fikse den.