logo

Paredzama identifikatora kļūda Java

An paredzēts identifikators kļūda ir ļoti izplatīta kļūda, ar ko saskaras iesācēji. Šajā sadaļā mēs apspriedīsim kas ir identifikatora paredzamā kļūda , kļūdu rašanās iemesli, un kā labot identifikatora paredzamo kļūdu Java. Pirms pāriet uz kļūdu vispirms mēs sapratīsim kas ir identifikatori Java .

Identifikatori Java valodā tiek izmantoti simboliski nosaukumi identifikācijai. Tie var būt a klases nosaukums, mainīgā nosaukums, metodes nosaukums, pakotnes nosaukums, nemainīgais nosaukums u.c. Tomēr In Java , ir daži rezervēti vārdi, kurus nevar izmantot kā identifikatoru, piemēram, int, const, new, double, enum utt.

Kas ir identifikatora paredzamā kļūda?

Tā ir ļoti izplatīta kompilācijas kļūda, kas rodas kompilēšanas laikā.

Apskatīsim šādu Java programmu.

IdentifierError.java

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

Mēģinot apkopot iepriekš minēto programmu, tiek parādīta šāda kļūda.

Paredzama identifikatora kļūda Java

Kods izskatās labi, bet ne tā. Jo drukas paziņojums nav piemērota vieta. Tam jāatrodas metodes/bloka iekšpusē. Iesaiņosim kodu metodē un pēc tam apkoposim un palaidīsim.

IdentifierError.java

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

Izvade:

 javatpoint 

Kļūdas rašanās iemesli

Kļūdas rašanās iemesli var būt šādi:

  • Tas notiek, ja kods neatbilst Java sintakses noteikumiem.
  • Koda bloks, kas ierakstīts tieši klases pamattekstā, nevis metodes vai bloka iekšpusē.
  • Var būt papildu cirtaini breketes.
  • Kods nav īstajā vietā.
  • Katra paziņojuma beigās jābūt semikolam.

Kā labot/atrisināt kļūdas?

  • Neaizmirstiet paziņojuma beigās ievietot semikolu.
  • Neievietojiet kodu tieši klases pamattekstā.
  • Metožu izsaukšanai ir jābūt metodē, konstruktorā vai statiskā inicializatorā.
  • Uzrakstiet koda bloku pareizajā vietā.
  • Noņemiet papildu cirtainās breketes.

IdentifierErrorExample1.java

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

Apkoposim iepriekš minēto kodu. Mēs saņemam gaidīto kļūdu.

Paredzama identifikatora kļūda Java

Ievērojiet iepriekš minēto kodu, mēs iegūstam, ka ir papildu krokains kronšteins, kas ir iemesls kļūdas ģenerēšanai. Kļūdu var novērst, noņemot papildu stiprinājumu 6. rindā.

Kļūda rodas arī tad, ja, definējot vērtības, komata vietā ievietojam semikolu enum . Piemēram, apsveriet šādu kodu.

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

Palaidīsim iepriekš minēto kodu. mēs iegūstam identifikatora paredzamo kļūdu.

Paredzama identifikatora kļūda Java

Lai labotu kļūdu, noņemiet semikolu no uzskaites vērtībām.

 public enum Vegetables { eggplant, tomato, broccoli; } 

Dažreiz kļūda var būt daudz lielāka. Apsveriet šādu kodu.

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

Apkoposim iepriekš minēto kodu.

Paredzama identifikatora kļūda Java

Mēs saņemam pārāk daudz kļūdu, jo daži paziņojumi tiek ierakstīti tieši klases pamattekstā. Lai novērstu kļūdu, ierakstiet visu koda bloku metodē un pēc tam kompilējiet un palaidiet.

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

Izvade:

Paredzama identifikatora kļūda Java