logo

Eroare așteptată de identificare în Java

Un identificator asteptat eroarea este o eroare foarte frecventă cu care se confruntă începătorii. În această secțiune, vom discuta care este eroarea așteptată de identificare , cel motive pentru care apar erori, și cum să remediați eroarea așteptată de identificare în Java. Înainte de a trece la eroare, vom înțelege ce sunt identificatori în Java .

ce este oul de Paște al lui Android

Identificatori în Java sunt nume simbolice folosite pentru identificare. Ele pot fi a numele clasei, numele variabilei, numele metodei, numele pachetului, numele constantei , etc Cu toate acestea, In Java , există câteva cuvinte rezervate care nu pot fi folosite ca identificator, cum ar fi int, const, new, double, enum etc.

Ce este o eroare așteptată de identificare?

Este o eroare de compilare foarte comună care apare în timpul compilării.

Să luăm în considerare următorul program Java.

IdentifierError.java

 public class IdentifierError { System.out.println('javatpoint'); } 

Când încercăm să compilam programul de mai sus, obținem următoarea eroare.

Eroare așteptată de identificare în Java

Codul arată bine, dar nu așa. Pentru că declarația print nu este un loc potrivit. Ar trebui să fie în interiorul unei metode/bloc. Să încapsulăm codul într-o metodă și apoi să compilăm și să rulăm.

IdentifierError.java

 public class IdentifierError { public static void main(String args[]) { System.out.println('javatpoint'); } } 

Ieșire:

 javatpoint 

Motive pentru care apare Eroare

Pot exista următoarele motive pentru a apărea eroarea:

  • Apare atunci când codul nu respectă regulile de sintaxă Java.
  • Un bloc de cod scris direct în corpul clasei, nu în interiorul unei metode sau bloc.
  • Pot exista bretele suplimentare.
  • Codul nu este la locul potrivit.
  • Fiecare declarație trebuie să aibă un punct și virgulă la sfârșit.

Cum să remediați/rezolvați erorile?

  • Nu uitați să puneți punct și virgulă la sfârșitul enunțului.
  • Nu introduceți cod direct în corpul clasei.
  • Apelarea metodelor trebuie să fie în interiorul unei metode, un constructor sau un inițializator static.
  • Scrieți un bloc de cod la locul potrivit.
  • Îndepărtați bretele în plus.

IdentifierErrorExample1.java

 public class IdentifierErrorExample1 { public static void main(String args[]) { System.out.println('Python'); } System.out.println('MySql'); System.out.println('Java'); } } 

Să compilam codul de mai sus. Obținem eroarea așteptată.

Eroare așteptată de identificare în Java

Observați codul de mai sus, obținem că există o acoladă suplimentară care este motivul pentru a genera o eroare. Eroarea poate fi remediată prin eliminarea unei bretele suplimentare la linia 6.

Eroarea apare și atunci când punem punct și virgulă în loc de virgulă în timp ce definim valori enumerare . De exemplu, luați în considerare următorul cod.

IdentifierErrorExample2.java

 public class IdentifierErrorExample2 { public enum Vegetables { eggplant, tomato, broccoli; } public static void main(String args[]) { for(Vegetables veg : Vegetables.values()) System.out.println(veg); } } 

Să rulăm codul de mai sus. obținem eroarea așteptată de identificare.

Eroare așteptată de identificare în Java

Pentru a remedia eroarea, eliminați punctele și virgulă din valorile enumerate.

 public enum Vegetables { eggplant, tomato, broccoli; } 

Uneori, eroarea poate fi mult mai mare. Luați în considerare următorul cod.

IdentifierErrorExample3.java

 import java.util.Arrays; public class IdentifierErrorExample3 { int[] primes = {17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73}; int max_val; max_val = nums[0]; for (int i = 1; i max_val) { max_val = primes[i]; } } System.out.println('Primes Numbers are: ' + Arrays.toString(primes)); System.out.println('Largest Prime is: ' + max_val); } 

Să compilam codul de mai sus.

Eroare așteptată de identificare în Java

Primim prea multe erori deoarece unele instrucțiuni scriu direct în corpul clasei. Pentru a rezolva eroarea, scrieți întregul bloc de cod într-o metodă și apoi compilați și rulați.

char la int java

IdentifierErrorExample4.java

 import java.util.Arrays; public class IdentifierErrorExample4 { public static void main(String args[]) { int[] primes = {17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73}; int max_val; max_val = primes[0]; for (int i = 1; i max_val) { max_val = primes[i]; } } System.out.println('Primes Numbers are: ' + Arrays.toString(primes)); System.out.println('Largest Prime is: ' + max_val); } } 

Ieșire:

Eroare așteptată de identificare în Java