Video: Bagaimana cara kerja Internet? 2024
Tanpa terasa terlalu terperinci, inilah caranya findWithinHorizon (".", 0). kerja teknik charAt (0): kaedah findWithinHorizon Java mencari perkara dalam input. Perkara-perkara yang dicari oleh kaedah bergantung pada perkara yang anda masukkan dalam tanda kurung. Sebagai contoh, panggilan untuk mencariWithinHorizon (" d d d", 0) mencari kumpulan yang terdiri daripada tiga digit. Dengan baris kod
berikut. keluar. println (keyboard. findWithinHorizon (" d d d", 0));
Anda boleh menaip
Ujian 123 Ujian Ujian
dan komputer menjawab dengan memaparkan
123
Dalam panggilan findWithinHorizon (" d d d", 0) untuk satu digit. Perniagaan ini adalah salah satu daripada banyak singkatan dalam kod khas yang dipanggil ungkapan biasa .
Sekarang ini sesuatu yang pelik. Dalam dunia ungkapan biasa, satu titik bermaksud watak apa pun. Jadi, findWithinHorizon (".", 0) memberitahu komputer untuk mencari watak seterusnya apa-apa jenis pengguna pada papan kekunci. Apabila anda cuba memasukkan satu aksara, findWithinHorizon (".", 0) adalah berguna.
Dalam panggilan findWithinHorizon (" d d d", 0), 0 memberitahu findWithinHorizon untuk terus mencari sehingga akhir input. Nilai ini 0 adalah kes khas kerana apa-apa selain daripada 0 menghadkan carian ke sejumlah aksara. (Itulah sebabnya nama kaedah mengandungi kata cakrawala . cakrawala adalah sejauh kaedah yang dilihat.) Berikut adalah beberapa contoh:
-
Dengan input yang sama Pengujian 123 Ujian Pengujian, call findWithinHorizon (" d d d", 9) pulangan null. Ia mengembalikan batal kerana sembilan aksara pertama input (aksara Ujian 1 - tujuh huruf, ruang kosong, dan angka) tidak mengandungi tiga digit berturut-turut. Sembilan aksara ini tidak sepadan dengan corak d d d.
-
Dengan input yang sama, call findWithinHorizon (" d d d", 10) juga mengembalikan batal. Ia kembali null kerana sepuluh aksara pertama input (aksara Pengujian 12) tidak mengandungi tiga digit berturut-turut. Dengan input yang sama, call findWithinHorizon (" d d d", 11) mengembalikan 123. Ia mengembalikan 123 kerana 11 aksara pertama input (aksara Pengujian 123) mengandungi 3 digit berturut-turut ini. Dengan pengujian A57B442123 input, call findWithinHorizon (" d d d", 12) mengembalikan 442. Ia mengembalikan 442 kerana antara 12 aksara pertama input (aksara A57B442123 Test), urutan pertama yang terdiri daripada daripada 3 digit berturut-turut adalah urutan 442.
-
Tetapi tunggu! Untuk merebut watak tunggal dari papan kekunci, anda memanggil findWithinHorizon (".", 0). charAt (0). Apakah peranan charAt (0) dalam membaca watak tunggal? Apa-apa panggilan findWithinHorizon berkelakuan seolah-olah ia mencari sekumpulan aksara, bukan hanya watak tunggal. Walaupun anda memanggil findWithinHorizon (".", 0), dan komputer hanya mengambil satu huruf dari papan kekunci, program Java merawat huruf itu sebagai salah satu aksara input yang mungkin banyak.
-
Panggilan untuk charAt (0) menjaga masalah multicharacter. Panggilan charAt (0) ini memberitahu Java untuk memilih watak awal daripada mana-mana watak yang mencariWithinHorizon mengambil.