logo

Очікувана помилка ідентифікатора в Java

Ан очікуваний ідентифікатор помилка — це дуже поширена помилка, з якою стикаються новачки. У цьому розділі ми обговоримо що таке очікувана помилка ідентифікатора , причини виникнення помилок, і як виправити очікувану помилку ідентифікатора в Java. Перш ніж перейти до помилки, спочатку розберемося Які ідентифікатори в Java .

Ідентифікатори в Java символічні імена використовуються для ідентифікації. Вони можуть бути a ім'я класу, ім'я змінної, ім'я методу, ім'я пакета, ім'я константи , та ін Однак В Java , є деякі зарезервовані слова, які не можна використовувати як ідентифікатор, наприклад int, const, new, double, enum тощо.

Що таке очікувана помилка ідентифікатора?

Це дуже поширена помилка компіляції, яка виникає під час компіляції.

Розглянемо наступну програму Java.

java long до int

IdentifierError.java

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

Коли ми намагаємося скомпілювати наведену вище програму, ми отримуємо таку помилку.

Очікувана помилка ідентифікатора в Java

Код виглядає добре, але не так. Тому що заява про друк не є належним місцем. Він має бути всередині методу/блоку. Давайте загорнемо код у метод, а потім скомпілюємо та запустимо.

IdentifierError.java

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

Вихід:

java для перерви
 javatpoint 

Причини виникнення помилки

Причини виникнення помилки можуть бути наступними:

  • Це відбувається, коли код не відповідає правилам синтаксису Java.
  • Блок коду, написаний безпосередньо в тілі класу, а не всередині методу чи блоку.
  • Можуть бути додаткові фігурні дужки.
  • Код не в тому місці.
  • Кожне твердження має мати крапку з комою в кінці.

Як виправити/усунути помилки?

  • Не забудьте поставити крапку з комою в кінці заяви.
  • Не розміщуйте код безпосередньо всередині тіла класу.
  • Виклик методів має бути всередині методу, конструктора або статичного ініціалізатора.
  • Напишіть блок коду в потрібному місці.
  • Видаліть зайві фігурні дужки.

IdentifierErrorExample1.java

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

Давайте скомпілюємо наведений вище код. Отримуємо очікувану помилку.

Очікувана помилка ідентифікатора в Java

Зверніть увагу на наведений вище код, ми отримуємо, що є зайва фігурна дужка, яка є причиною генерації помилки. Помилку можна виправити, видаливши зайву дужку в рядку 6.

проходження замовлення поштою

Помилка також виникає, коли ми ставимо крапку з комою замість коми під час визначення значень перелік . Наприклад, розглянемо наступний код.

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); } } 

Давайте запустимо наведений вище код. ми отримуємо очікувану помилку ідентифікатора.

Очікувана помилка ідентифікатора в Java

Щоб виправити помилку, видаліть крапки з комою зі значень enum.

 public enum Vegetables { eggplant, tomato, broccoli; } 

Іноді помилка може бути значно більшою. Розглянемо наступний код.

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); } 

Давайте скомпілюємо наведений вище код.

дата javascript
Очікувана помилка ідентифікатора в 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); } } 

Вихід:

Очікувана помилка ідентифікатора в Java