Mundarija:
- 1 -qadam: "Sintaksis xatosi, qo'shish"; BlockStatements -ni to'ldiring "
- 2 -qadam: "O'zgaruvchini hal qilib bo'lmaydi" yoki "VariableDeklaratorlarni kiritish"
- 3 -qadam: ClassBody -ni to'ldirish uchun "}" qo'shing
- 4 -qadam: Infinite Loop
- 5 -qadam: "Tur bilan hal qilib bo'lmaydi"
- 6 -qadam: "" "turi" uchun aniqlanmagan "
- 7-qadam: "String Literal ikki tomonlama tirnoq bilan to'g'ri yopilmagan"
- 8 -qadam: "usul uchun qaytish turi yo'q"
- 9 -qadam: Qo'shimcha yordam
Video: Java -ni tuzatishning asosiy bosqichlari: 9 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:26
Bu ko'rsatma Java xatolar bilan ishlashni bosqichma -bosqich tekshirishni o'z ichiga oladi. Ushbu qo'llanma java dasturiy ta'minotini o'rnatishda hech qanday yordam bermaydi va siz bu vazifani muddatidan oldin bajargan bo'lishingizni kutadi. Ushbu qo'llanmani eng yaxshi ishlatish uchun, siz noaniq bo'lgan xato yuzaga kelganda, unga qayting va siz hal bo'lmaguningizcha yoki oxirigacha yetmaguningizcha 8 ta umumiy imkoniyatni tekshirib ko'ring. Shuni yodda tutingki, bu misollar nisbatan sodda va boshlanuvchilarni qo'llab -quvvatlash uchun mo'ljallangan.
Har bir mumkin bo'lgan echimni tekshirishni boshlashdan oldin, Java sizga bildirayotgan xatoni ko'rib chiqing. Har bir qadam, u bilan bog'liq bo'lgan xatoni ko'rsatish bilan boshlanadi.
1 -qadam: "Sintaksis xatosi, qo'shish"; BlockStatements -ni to'ldiring"
Bu sintaksik xatolarning eng asosiysi, bu sizning bayonotingiz oxirida nuqta -vergulni unutganingizni bildiradi. Barcha deklaratsiya va ifoda so'zlari nuqta -vergul bilan tugaydi. Boshqa holatlarda, masalan, if, else va iboralar uchun nuqta -vergul qo'yish shart emas.
2 -qadam: "O'zgaruvchini hal qilib bo'lmaydi" yoki "VariableDeklaratorlarni kiritish"
Ushbu sintaksik xato, siz o'zgaruvchini birinchi yaratmasdan yoki unga ma'lumot turini ishlatmasdan ishlatmoqchi bo'lganingizda paydo bo'ladi. O'zgaruvchingiz bilan bog'liq bo'lgan ma'lumotlar turini qo'shing, misollar "int", "boolean", "char" va "dubl" bo'lishi mumkin.
3 -qadam: ClassBody -ni to'ldirish uchun "}" qo'shing
Bizning keyingi sintaksis xatoimiz jingalak qavs bilan bog'liq. Siz odatda bitta yoki ikkala jingalak qavsni o'tkazib yuborganingizda xato paydo bo'lishini ko'rasiz. Agar sizda ikkalasi ham etishmayotgan bo'lsa, siz "ClassDeclaration" ni to'ldirish uchun "ClassBody" ni kiriting. Agar bitta nuqson bo'lsa, siz xato ko'rasiz, ClassBody -ni to'ldirish uchun "}" ni kiriting "yoki" bu belgidan keyin kutiladi ".. Xatolar odatda chiziqda paydo bo'ladi, agar tuzatish uchun jingalak qavs joylashtirilsa.
4 -qadam: Infinite Loop
Endi biz xato Java mijozi tomonidan ta'minlanmagan holatni ko'rib chiqamiz. Bu vaqt tsikli yoki cheksiz tsikl uchun for kabi pastadir bo'lsa sodir bo'ladi. Yechimga oddiy javob yo'q, chunki har bir kishining kodi turlicha bo'ladi, lekin kodga qo'lda qo'shimcha chegara qo'shishga urinish asosiy maqsad bo'lishi kerak. Bu urinishdan keyin sizning kodingiz nima uchun halqalarni buzish shartini bajara olmaganini tushunishga harakat qildingizmi?
5 -qadam: "Tur bilan hal qilib bo'lmaydi"
Ushbu sintaksik xato import bilan bog'liq. Qachonki biz boshqa sinfdan API ishlatmoqchi bo'lsak, biz bu sinfni joriy sinfga import qilishimiz kerak. Bu odatiy hodisa - bu skaner funktsiyasidan foydalanish, uni ishlatish uchun "java.util. Scanner" sinfini import qilish kerak. Shuni yodda tutingki, bu faqat misol.
6 -qadam: "" "turi" uchun aniqlanmagan"
Bu sintaksis xatosi, usul qo'ng'irog'i paytida sinf nomini unutganimizda paydo bo'ladi. Chop etishga harakat qilganimizda bunga asosiy misol bo'la oladi. Agar siz oddiy print () funktsiyasidan foydalanadigan tildan chiqayotgan bo'lsangiz, bu tez -tez sodir bo'lishi mumkin. Buning o'rniga System.out.print () yoki System.out.println () dan foydalanishni xohlaysiz. Bu har doim usul qo'ng'iroqlari paytida sodir bo'ladi.
7-qadam: "String Literal ikki tomonlama tirnoq bilan to'g'ri yopilmagan"
Bu sintaksis biz Stringdan foydalanganda paydo bo'ladi. Muammo ochiq, lekin yopilmagan satr bilan bog'liq. U har doim paydo bo'ladigan satrda belgilanadi va ikkinchi ikkilamchi tirnoq qo'yish orqali o'rnatiladi. Eslatma sifatida, agar siz Strings uchun bitta tirnoqdan foydalanmoqchi bo'lsangiz, bu "noto'g'ri belgi doimiyligi" xatosiga olib keladi.
8 -qadam: "usul uchun qaytish turi yo'q"
Eslatib o'tilishi kerak bo'lgan oxirgi sintaksis - bu qaytish usuli va yo'qolgan qaytish. "Metodning qaytish turi yo'q", agar sizda usul imzosida ushbu turdagi spetsifikatsiyani yo'qotib, biror narsani qaytarishga harakat qiladigan usul bo'lsa. Xato imzo paydo bo'ladi va odatda juda tez hal qilinadi. "Usulda natija natijasini qaytarish kerak" xatosi haqida gap ketganda, siz faqat shu turdagi biror narsani qaytarganingizga ishonch hosil qilishingiz kerak.
9 -qadam: Qo'shimcha yordam
Agar siz xatoingizni tuzatishni topa olmagan bo'lsangiz, quyidagi variantlardan birini sinab ko'ring. Java -ning xatosi to'g'risidagi yozuvini nusxa ko'chiring va uni veb -qidiruvga joylashtirish orqali echim topishga harakat qiling. Java -da xatolarni qayta ishlash bo'yicha aniqroq ko'rsatmalarni qidiring. Nihoyat, agar bu variantlardan hech biri yordam bermagan bo'lsa va sizda bo'sh vaqt bo'lsa, o'z savolingizni Stackoverflow kabi qo'llab -quvvatlash forumiga joylashtirishga harakat qiling. Siz odatda xato nima uchun sodir bo'lganligi haqida tushuntirish bilan javob tuzatish olasiz.
Tavsiya:
FT232R USB UART CLONE ARDUINO NANO BOARD 3.0: 7 bosqichlari
FT232R USB UART CLONE ARDUINO NANO BOARD 3.0 ni qanday haydash mumkin: Bugun men arduino nano v3.0 (klon) ni sotib oldim, lekin menda muammo bor. mening kompyuterim har doim " FT232R USB UART " andarduino Ide bu taxtani aniqlay olmaydi. nima uchun? nima bo'ldi? OK, menda bu muammoni hal qilish bo'yicha ko'rsatma bor
Analog kashfiyoti 2: 8 bosqichlari bilan yarimo'tkazgichlar egri chizig'ini takomillashtirildi
Analog kashfiyot 2 yordamida yarimo'tkazgichlar egri chizig'ini takomillashtiruvchi: AD2 yordamida egri chiziqni kuzatish printsipi quyidagi havolalarda tasvirlangan: https: //www.instructables.com/id/Semiconductor-Cur … https: //reference.digilentinc .com/reference/instru … Agar o'lchangan oqim juda yuqori bo'lsa, u holda
Knight Rider Circuit 2: 5 bosqichlari
Knight Rider Circuit 2: Bu mening birinchi. o'rgatuvchi nashr qilish vaqti, bu juda oson Arduino loyihasi. Ushbu loyihani yaratish uchun sizga oddiy, asosiy materiallar kerak. Loyihaning g'oyasi https: //www.instructables.com/id/Knight-Rider-Circdan ilhomlangan … Bu
Bootstrap 4: 7 bosqichlari yordamida qanday qilib zamonaviy va sodda veb -sayt yaratish mumkin
Bootstrap 4 yordamida qanday qilib oqlangan va sodda veb -sayt yaratish mumkin: Ushbu ko'rsatmaning maqsadi - dasturlash bilan tanish bo'lganlarga HTML yoki boshqa yo'l bilan - Bootstrap 4 bilan onlayn portfel yaratish bo'yicha oddiy tanishtirish. Men sizga dastlabki sozlash bo'yicha ko'rsatma beraman. veb -sayt, qanday qilib bir nechta yaratish
Robotika: Rover 5 -ning asosiy versiyasi, robotning asosiy bosqichi: 18 qadam (rasmlar bilan)
Robotika: Rover 5 -ning eng yaxshi robotlari: