Mundarija:

Java -ni tuzatishning asosiy bosqichlari: 9 qadam
Java -ni tuzatishning asosiy bosqichlari: 9 qadam

Video: Java -ni tuzatishning asosiy bosqichlari: 9 qadam

Video: Java -ni tuzatishning asosiy bosqichlari: 9 qadam
Video: Исправить подключение RTC в Discord | Простые исправления | Полное руководство 2024, Iyun
Anonim
Java -da asosiy disk raskadrovka
Java -da asosiy disk raskadrovka

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"

"Sintaksis xatosi, qo'shish"; BlockStatements -ni to'ldiring "
"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"

"O'zgaruvchini hal qilib bo'lmaydi" yoki "VariableDeclarators qo'shish"
"O'zgaruvchini hal qilib bo'lmaydi" yoki "VariableDeclarators qo'shish"

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

ClassBody -ni to'ldirish uchun "}" qo'shing
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

Cheksiz halqa
Cheksiz halqa

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"

"Turga hal qilib bo'lmaydi"
"Turga hal qilib bo'lmaydi"
"Turga hal qilib bo'lmaydi"
"Turga 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"

"" "Uslubi aniqlanmagan"
"" "Uslubi 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"

"Ikki tirnoqli harflar satri to'g'ri yopilmagan"
"Ikki tirnoqli harflar satri 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"

"Qaytish usuli yo'qolgan"
"Qaytish usuli yo'qolgan"
"Qaytish usuli yo'qolgan"
"Qaytish usuli yo'qolgan"

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: