Quando un programmatore scrive un programma in Java, ogni simbolo viene inserito nelle tabelle dei simboli, che vengono utilizzate successivamente nel processo di compilazione. Man mano che le dichiarazioni di classe, variabili e metodi vengono elaborate, i loro identificatori sono destinati a corrispondenza delle voci nelle tabelle dei simboli. Le tabelle dei simboli sono importanti strutture di dati che i compilatori generano e mantengono le informazioni utilizzate in un codice sorgente.
Quando il compilatore Java rileva l'uso di una variabile simile all'identificatore che non si trova nella tabella dei simboli, incontra il "non può essere risolto"Errore.
Questo articolo discuterà l'errore specificato e offrirà il metodo per risolverlo.
Cos'è il Java "non può essere risolto in una variabile"?
La dichiarazione variabile mancante è la causa più comune di questo errore. Questo errore viene spesso riscontrato a causa di variabili e metodi di riferimento al di fuori del loro ambito o quando viene specificato un riferimento a una variabile non dichiarata.
Come nello snippet del codice dato, accederemo alle variabili "UN" E "B"Nel metodo principale () mentre è dichiarato in"somma()"Metodo, quindi lancia un errore Java"non può essere risolto in una variabile"Perché le variabili specificate sono inaccessibili nell'ambito corrente. Pertanto, una variabile deve essere dichiarata prima nell'ambito prima di usarlo in Java:
Ora, controlliamo i metodi relativi alla correzione dell'errore specificato.
Come correggere l'errore Java "non può essere risolto in una variabile"?
Per correggere l'errore menzionato, è necessario utilizzare la variabile all'interno dell'ambito. Le staffe ricci sono usate nel ""Java per indicare l'ambito di una classe, funzioni e vari metodi.
Qui nell'esempio dato, dichiareremo variabili "UN" E "B" nel "somma()" metodo. Quindi, l'ambito di queste variabili è all'interno delle parentesi graffe del metodo dichiarato:
Public Static int Sum (int a, int b)
int add = a+b;
restituire aggiungi;
Stamperemo il valore della somma delle variabili chiamando il metodo "somma()"Nel metodo principale () memorizzandolo in una variabile di tipo intero"S":
public static void main (string [] args)
int s = somma (2,3);
Sistema.fuori.println ("somma di due numeri =" + s);
Nell'esempio indicato, abbiamo utilizzato le variabili dichiarate all'interno del loro ambito e abbiamo acceduto a loro senza problemi:
Abbiamo compilato tutte le informazioni di base su cosa "non può essere risolto in una variabile"L'errore è e come risolverlo.
Conclusione
Per fissare il java "non può essere risolto in una variabile"Errore, è necessario dichiarare la variabile all'interno dell'ambito in cui lo utilizzerai. La dichiarazione variabile mancante è la causa più comune di questo errore. Ecco perché è importante dichiarare una variabile prima di usarla nell'ambito corrente. Questo articolo ha discusso dei motivi dell'errore specificato e di come lo risolveremo.