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
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ą.
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ą.
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ą.
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: