Come risolvere l'errore di espressione illegale di Java

Come risolvere l'errore di espressione illegale di Java
In Java, ci sono regole impostate per eseguire le funzionalità di conseguenza. In caso contrario, può comportare il fronte di limiti. In tal caso, il "Java Inizio illegale dell'espressione"L'errore può essere riscontrato al momento della compilazione quando il compilatore rileva una particolare istruzione che non rispetta le regole o la sintassi in modo appropriato.

Questo blog discuterà i casi di incontro e risoluzione della limitazione "Java illegale di espressione".

Come risolvere l'errore "Java illegale di espressione"?

IL "Java Inizio illegale dell'espressione"La limitazione può essere affrontata a causa dei seguenti motivi principali:

  • Manca ricci "" Bretelle.
  • Metodi nidificati.
  • "CHAR" O "Corda" Senza virgolette.
  • Modificatore di accesso all'interno del metodo.
  • Classe con modificatore di accesso all'interno di un metodo.

Caso 1: BREST BREE CULLI "" mancanti

Saltare un tutore riccio in un metodo può causare "Inizio illegale dell'espressione"In Java si verificano.

Dimostrazione
Passiamo attraverso le seguenti righe di codice che dimostrano il verificarsi della limitazione discussa:

Classe pubblica illealexpression1
public static void printMultiply (int a, int b)
Sistema.fuori.println (a * b);
public static void main (string [] args)
PrintMultiply (2, 3);

Nello snippet di codice sopra, si può osservare che non è specificata la lente di chiusura della funzione definita. Pertanto, ciò comporterà l'incontro con la limitazione discussa.

Produzione

Come osservato, il tutore di chiusura mancante della funzione ha comportato l'errore registrato.

Soluzione
Per risolvere la limitazione, basta posizionare il tutore di chiusura mancante della funzione e l'errore svanirà, come segue:

Caso 2: metodi nidificati

La limitazione discussa può anche essere affrontata a causa di un metodo nidificato all'interno di un altro metodo in quanto Java non lo supporta.

Dimostrazione
L'esempio sotto fornito dimostra questo caso di affrontare l'errore:

Classe pubblica illealexpression2
public static void printMultiply (int a, int b)
Sistema.fuori.println ("La moltiplicazione è:"+ mult (a, b));
public static int mult (int a, int b)
restituire un * b;

public static void main (string [] args)
PrintMultiply (2,3);

Secondo le righe di codice sopra, eseguire i seguenti passaggi:

  • Definire una funzione chiamata "PrintMultiply ()"Restituire la moltiplicazione del numero invocando la funzione nidificata"mult ()".
  • Nella funzione nidificata, moltiplica i numeri passati.
  • Infine, nel "principale()"Metodo, invoca la funzione di moltiplicazione.

Produzione

Questo risultato significa che l'errore è stato riscontrato a causa del metodo nidificato all'interno di un altro metodo.

Soluzione
Per far fronte alla limitazione in questo caso, separare la funzione nidificata posizionando la lente di chiusura della precedente funzione prima di quella nidificata, eliminando così il comportamento di nidificazione:

Caso 3: "char" o "stringa" senza citazioni

COME "CHAR"Il valore è racchiuso in singoli citazioni e"Corda"In doppie citazioni. Pertanto, l'inizializzazione di questi valori senza citazioni adeguate può anche tradursi ad affrontare l'errore discusso.

Dimostrazione
Il blocco di codice di seguito è stato preso in considerazione per affrontare il "Java Inizio illegale dell'espressione"Errore in questo caso:

Classe pubblica illealexpression3
public static void main (string [] args)
Stringa x = java;
char y = a;
Sistema.fuori.println (x);
Sistema.fuori.println (y);

In questo codice, inizializza il "Corda" E "CHAR"Valori senza citazioni doppie e singoli, rispettivamente e visualizzarli.

Produzione

Questo risultato indica che l'errore affrontato è il risultato delle citazioni appropriate mancanti.

Soluzione
Per risolvere l'errore discusso in questo scenario, è sufficiente allegare il inizializzato "Corda" E "CHAR"Valori in citazioni doppie e singoli, rispettivamente:

Caso 4: modificatore di accesso all'interno del metodo

In Java, all'interno del metodo o del costruttore, solo il "Locale"Le variabili possono essere definite. IL "Modificatore di accesso"Per le variabili locali non possono essere specificate all'interno del metodo perché la loro accessibilità è allocata dall'ambito del metodo. Pertanto, la mancata osservanza può anche comportare l'incontro con l'errore discusso.

Dimostrazione
Il seguente codice spiega questo caso particolare:

Classe pubblica IlleLalexpression4
public static void printMultiply (int a, int b)
privato int multiply = a * b;
Sistema.fuori.println ("La moltiplicazione diventa:" + moltiplica);

public static void main (string [] args)
PrintMultiply (3,2);

Secondo le righe di codice sopra:

  • In primo luogo, definisci una funzione chiamata "PrintMultiply ()" avendo "pubblico" scopo.
  • Nella sua definizione, specificare la variabile con "privato"Ambito e mostra la moltiplicazione degli argomenti passati.
  • Finalmente, nel "principale()"Metodo, invoca la funzione definita.

Produzione

Come indicato, il modificatore di accesso in conflitto della variabile inizializzata ha comportato la registrazione della limitazione discussa.

Soluzione
Per risolvere questo errore, omettere il modificatore di accesso con la variabile locale e l'errore verrà ordinato:

Caso 5: classe con modificatore di accesso all'interno di un metodo

Una classe definita all'interno del metodo in Java comprende un "Locale" scopo. Quindi, non può essere definito con un modificatore di accesso. È tale che l'ambito di questa classe sarà limitato proprio all'interno del metodo.

Dimostrazione
Panoramiamo il seguente codice risultante che si affaccia su "Java Inizio illegale dell'espressione"Errore:

Classe pubblica illealexpression5
public static void main (string [] args)
auto di classe pubblica
Auto()
Sistema.fuori.println ("Questa è una classe!");

Auto x = new car ();

In questo codice:

  • Definisci una classe interiore chiamata "Auto"All'interno del metodo specificato con un modificatore di accesso, i.e., "pubblico".
  • Nella definizione della classe, creare un costruttore di classe che visualizza il messaggio fornito.
  • Infine, crea un oggetto di classe chiamato "X" usando il "nuovo"Parola chiave e"Auto()"Costruttore, rispettivamente.

Produzione

L'errore sopra generato è il risultato del modificatore di accesso specificato con la classe interna.

Soluzione
Per capire l'errore affrontato in questo caso, rimuovere semplicemente il modificatore di accesso assegnato alla classe interna e la limitazione scompare, invocando così la classe interna in modo appropriato:

Si trattava di incontrare e far fronte al "Java Inizio illegale dell'espressione"Errore.

Conclusione

IL "Java Inizio illegale dell'espressione"L'errore può essere risolto posizionando le parentesi graffe appropriate, evitando metodi nidificati, inizializzando"CHAR" O "Corda"Valori con citazioni adeguate o astenersi da un modificatore di accesso con la variabile o la classe all'interno del metodo. Questo blog ha discusso degli scenari per affrontare e risolvere la limitazione "Java illegale di espressione".