logo

Tikėtina identifikatoriaus klaida Java

An Tikimasi identifikatoriaus klaida yra labai dažna klaida, su kuria susiduria pradedantieji. Šiame skyriuje aptarsime kas yra laukiama identifikatoriaus klaida , klaidų atsiradimo priežastys, ir kaip ištaisyti tikėtiną identifikatoriaus klaidą „Java“. Prieš pereidami prie klaidos, pirmiausia suprasime kas yra „Java“ identifikatoriai .

Identifikatoriai Java yra simboliniai pavadinimai, naudojami identifikavimui. Jie gali būti a klasės pavadinimas, kintamojo pavadinimas, metodo pavadinimas, paketo pavadinimas, konstantos pavadinimas ir tt Tačiau In Java , yra keletas rezervuotų žodžių, kurių negalima naudoti kaip identifikatorių, pvz., int, const, new, double, enum ir kt.

Kas yra laukiama identifikatoriaus klaida?

Tai labai dažna kompiliavimo klaida, kuri atsiranda kompiliavimo metu.

Panagrinėkime šią „Java“ programą.

IdentifierError.java

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

Kai bandome kompiliuoti aukščiau pateiktą programą, gauname tokią klaidą.

eilutė į char java
Tikėtina identifikatoriaus klaida Java

Kodas atrodo gerai, bet ne taip. Kadangi spausdinimo teiginys nėra tinkama vieta. Jis turėtų būti metodo / bloko viduje. Įtraukime kodą į metodą, tada sukompiliuokite ir paleiskite.

IdentifierError.java

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

Išvestis:

 javatpoint 

Klaidos priežastys

Gali būti šios klaidos priežastys:

  • Taip atsitinka, kai kodas neatitinka Java sintaksės taisyklių.
  • Kodo blokas, įrašytas tiesiogiai klasės turinyje, o ne metodo ar bloko viduje.
  • Gali būti papildomų garbanotų petnešų.
  • Kodas nėra tinkamoje vietoje.
  • Kiekvieno teiginio pabaigoje turi būti kabliataškis.

Kaip ištaisyti/ištaisyti klaidas?

  • Nepamirškite teiginio pabaigoje įdėti kabliataškį.
  • Nedėkite kodo tiesiai į klasės turinį.
  • Metodų iškvietimas turi būti metodo, konstruktoriaus arba statinio iniciatoriaus viduje.
  • Parašykite kodo bloką tinkamoje vietoje.
  • Pašalinkite papildomas garbanotas petnešas.

IdentifierErrorExample1.java

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

Sukompiliuokime aukščiau pateiktą kodą. Gauname laukiamą klaidą.

Tikėtina identifikatoriaus klaida Java

Stebėkite aukščiau pateiktą kodą, pamatysime, kad yra papildomas garbanotas skliaustas, dėl kurio atsiranda klaida. Klaidą galima ištaisyti pašalinus papildomą įtvarą 6 eilutėje.

nemokama ipconfig

Klaida taip pat atsiranda, kai apibrėždami reikšmes vietoje kablelio dedame kabliataškį enum . Pavyzdžiui, apsvarstykite šį kodą.

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

Paleiskite aukščiau pateiktą kodą. gauname laukiamą identifikatoriaus klaidą.

Tikėtina identifikatoriaus klaida Java

Norėdami ištaisyti klaidą, pašalinkite kabliataškius iš sąrašo reikšmių.

perjungti java programavimą
 public enum Vegetables { eggplant, tomato, broccoli; } 

Kartais klaida gali būti daug didesnė. Apsvarstykite šį kodą.

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

Sukompiliuokime aukščiau pateiktą kodą.

Tikėtina identifikatoriaus klaida Java

Gauname per daug klaidų, nes kai kurie teiginiai rašomi tiesiogiai klasės turinyje. Norėdami išspręsti klaidą, įrašykite visą kodo bloką metodo viduje, tada sukompiliuokite ir paleiskite.

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

Išvestis:

Tikėtina identifikatoriaus klaida Java