Isi kandungan:

Penyahpepijatan Java Asas: 9 Langkah
Penyahpepijatan Java Asas: 9 Langkah

Video: Penyahpepijatan Java Asas: 9 Langkah

Video: Penyahpepijatan Java Asas: 9 Langkah
Video: How to Install Java on Windows 10/11 [ 2023 Update ] JAVA_HOME, JDK Installation 2024, November
Anonim
Penyahpepijatan Java Asas
Penyahpepijatan Java Asas

Panduan arahan ini merangkumi pemeriksaan langkah demi langkah asas untuk pengendalian ralat Java. Panduan ini tidak memberikan sebarang bantuan dalam menyiapkan perisian pengaturcaraan java dan mengharapkan bahawa anda telah menyelesaikan tugas ini lebih awal. Untuk penggunaan panduan ini dengan sebaik-baiknya, kembalilah kepadanya setiap kali berlaku ralat yang anda tidak pasti dan periksa 8 kemungkinan yang sama sehingga anda menemui jalan penyelesaian atau sampai ke penghujungnya. Perlu diingat, contoh-contoh ini relatif asas dan bertujuan untuk sokongan pemula.

Sebelum anda mulai memeriksa setiap kemungkinan penyelesaian, perhatikan ralat yang diberitahu oleh Java kepada anda. Setiap langkah akan dimulakan dengan menunjukkan kesalahan yang berkaitan dengannya.

Langkah 1: "Ralat Sintaks, Masukkan"; " untuk Melengkapkan Penyataan Block”

"Ralat Sintaks, Masukkan"; " untuk Melengkapkan Penyataan Blok”
"Ralat Sintaks, Masukkan"; " untuk Melengkapkan Penyataan Blok”

Ini adalah kesalahan sintaks yang paling asas, ini bermaksud anda lupa titik koma di akhir penyataan anda. Semua pernyataan dan pernyataan ekspresi akan diakhiri dengan titik koma. Dalam beberapa keadaan lain seperti jika, jika tidak, dan untuk pernyataan, anda tidak perlu meletakkan titik koma.

Langkah 2: "tidak dapat Diselesaikan ke Pembolehubah", atau "masukkan VariableDeclarators"

"Tidak dapat Diselesaikan ke Variabel", atau "masukkan VariableDeclarators"
"Tidak dapat Diselesaikan ke Variabel", atau "masukkan VariableDeclarators"

Ralat Sintaks ini berlaku semasa anda cuba menggunakan pemboleh ubah tanpa membuatnya terlebih dahulu atau memberikannya jenis data. Cukup tambahkan jenis data yang dikaitkan dengan pemboleh ubah anda, contohnya adalah "int", "boolean", "char", dan "double".

Langkah 3: "masukkan"} untuk Melengkapkan ClassBody"

"Masukkan"} untuk Melengkapkan ClassBody
"Masukkan"} untuk Melengkapkan ClassBody

Kesalahan Sintaks kami yang seterusnya ada kaitan dengan kurungan keriting. Anda biasanya akan melihat ralat berlaku apabila anda terlepas salah satu atau kedua-dua tanda kurung. Sekiranya anda kehilangan kedua-duanya, anda akan melihat ralatnya, "masukkan" ClassBody "untuk menyelesaikan ClassDeclaration". Sekiranya hanya satu yang hilang, anda akan melihat ralat tersebut, "masukkan"} "untuk menyelesaikan ClassBody" atau "{diharapkan selepas token ini". Kesalahan biasanya akan berlaku di talian jika kurungan keriting dapat ditempatkan untuk memberikan perbaikan.

Langkah 4: Gelung Tak Terhingga

Gelung Tak Terhingga
Gelung Tak Terhingga

Kami sekarang melihat kes di mana kesalahan kemungkinan besar tidak akan diberikan oleh klien Java. Ini berlaku apabila anda mempunyai gelung seperti gelung sementara atau gelung untuk gelung yang berpusing tanpa had. Tidak ada jawapan mudah untuk penyelesaiannya kerana kod setiap orang akan berbeza-beza tetapi cuba menambahkan had tambahan manual dalam kod harus menjadi tujuan utama. Selepas usaha itu untuk mengetahui mengapa kod anda tidak dapat memenuhi syarat putaran gelung anda?

Langkah 5: "tidak dapat Diselesaikan ke Jenis"

"Tidak dapat Diselesaikan ke Jenis"
"Tidak dapat Diselesaikan ke Jenis"
"Tidak dapat Diselesaikan ke Jenis"
"Tidak dapat Diselesaikan ke Jenis"

Kesalahan Sintaks ini ada kaitan dengan import. Setiap kali kita mahu menggunakan API dari kelas lain, kita mesti mengimport kelas tersebut ke kelas semasa. Kejadian yang biasa berlaku adalah penggunaan fungsi Scanner, untuk menggunakannya anda mesti mengimport kelas "java.util. Scanner". Perlu diingat bahawa ini hanyalah satu contoh.

Langkah 6: "Kaedah" "Tidak Ditentukan untuk Jenis"

"Kaedah" "Tidak Ditentukan untuk Jenis"
"Kaedah" "Tidak Ditentukan untuk Jenis"

Kesalahan Sintaks ini berlaku apabila kita lupa nama kelas semasa panggilan kaedah. Contoh utama untuk ini adalah apabila kita mencetak. Sekiranya anda adalah seseorang yang menggunakan bahasa yang menggunakan fungsi cetakan yang mudah (), ini sering berlaku. Anda sebaliknya ingin menggunakan System.out.print () atau System.out.println (). Ini akan selalu berlaku semasa panggilan kaedah.

Langkah 7: "String Literal Tidak Ditutup dengan Betul oleh Petikan Berganda"

"String Literal Tidak Ditutup dengan Betul oleh Petikan Berganda"
"String Literal Tidak Ditutup dengan Betul oleh Petikan Berganda"

Sintaks ini berlaku semasa kita menggunakan Strings. Masalahnya ada kaitan dengan String terbuka tetapi tidak tertutup. Ia selalu ditandai pada garis di mana ia berlaku dan diperbaiki dengan meletakkan petikan berganda kedua itu. Sebagai catatan sampingan, jika anda cuba menggunakan petikan tunggal untuk String yang juga akan menghasilkan kesalahan "pemalar watak tidak sah".

Langkah 8: "Jenis pengembalian untuk Kaedah Hilang"

"Jenis pengembalian untuk Kaedah Tidak Ada"
"Jenis pengembalian untuk Kaedah Tidak Ada"
"Jenis pengembalian untuk Kaedah Tidak Ada"
"Jenis pengembalian untuk Kaedah Tidak Ada"

Sintaks terakhir yang perlu disebutkan adalah kaedah pengembalian kaedah dan pengembalian yang hilang. "Jenis pengembalian untuk kaedah tidak ada" berlaku apabila anda mempunyai kaedah yang berusaha mengembalikan sesuatu sambil kehilangan spesifikasi jenis itu dalam tandatangan kaedah. Kesalahan akan berlaku pada tandatangan dan biasanya penyelesaiannya sangat cepat. Ketika datang ke ralat "kaedah mesti mengembalikan hasil dari jenis" anda hanya perlu memastikan anda mengembalikan sesuatu dengan jenis itu.

Langkah 9: Bantuan Tambahan

Sekiranya anda tidak dapat mencari jalan keluar untuk ralat anda, maka pertimbangkan untuk mencuba salah satu daripada pilihan berikut. Salin catatan Java mengenai kesalahan yang berlaku dan cubalah mencari jalan keluar dengan menempelkannya ke beberapa carian web. Cari beberapa panduan pengendalian ralat Java yang lebih maju atau eksplisit. Terakhir, jika tidak ada pilihan ini yang membantu dan anda mempunyai masa yang terluang, cuba hantarkan soalan anda di forum sokongan seperti Stackoverflow. Anda biasanya akan mendapat jawapan dengan penjelasan mengapa kesalahan berlaku sejak awal.

Disyorkan: