Rumah Kewangan Peribadi Java pemrograman: Keterbatasan Array - dummies

Java pemrograman: Keterbatasan Array - dummies

Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024

Video: Python Tutorial For Beginners | Python Full Course From Scratch | Python Programming | Edureka 2024
Anonim

Arrays di Java adalah bagus. Bayangkan anda menyimpan nama pelanggan dalam beberapa pesanan yang telah ditetapkan. Kod anda mengandungi array, dan array mempunyai ruang untuk 100 nama.

Nama rentetan [] = String baru [100]; untuk (int i = 0; i <100; i ++) {nama [i] = String baru ();}

Semua baik sehingga, satu hari, nombor pelanggan 101 muncul. Apabila program anda berjalan, anda memasukkan data untuk pelanggan 101, dengan harapan bahawa array dengan 100 komponen boleh berkembang untuk memenuhi keperluan anda yang semakin meningkat.

Tidak ada nasib semacam itu. Array tidak berkembang. Program anda mengalami kemalangan dengan ArrayIndexOutOfBoundsException.

"Dalam hidup saya yang akan datang, saya akan membuat array panjang 1, 000," kata anda kepada diri sendiri. Dan apabila kehidupan anda yang seterusnya akan berubah, anda melakukannya.

Nama rentetan [] = String baru [1000 ]; untuk (int i = 0; i << 1000 ; i ++) {nama [i] = String baru ();} Tetapi pada masa depan anda, kemelesetan ekonomi berlaku. Daripada mempunyai 101 pelanggan, anda hanya mempunyai 3 pelanggan. Sekarang anda membuang ruang untuk 1, 000 nama apabila ruang untuk 3 nama akan dilakukan.

Dan bagaimana jika tiada kemelesetan ekonomi berlaku? Anda sedang berlayar bersama dengan pelbagai saiz anda 1, 000, dengan menggunakan ruang 825 rapi dalam array. Komponen dengan indeks 0 hingga 824 sedang digunakan, dan komponen dengan indeks 825 hingga 999 sedang menunggu diam-diam untuk diisi.

Suatu hari, pelanggan baru muncul. Kerana pelanggan anda disimpan dalam susunan (mengikut abjad mengikut nama belakang, secara numerik oleh nombor Keselamatan Sosial, apa sahaja), anda mahu memerah pelanggan ini ke dalam komponen yang betul array anda. Masalahnya ialah pelanggan ini sangat awal dalam array, pada komponen dengan indeks 7. Apa yang berlaku kemudian?

Anda mengambil nama dalam komponen nombor 824 dan alihkan kepada komponen 825. Kemudian anda mengambil nama dalam komponen 823 dan gerakkannya ke komponen 824. Ambil nama dalam komponen 822 dan gerakkannya ke komponen 823.

Anda tetap melakukan ini sehingga anda telah memindahkan nama itu dalam komponen 7. Kemudian anda meletakkan nama pelanggan baru menjadi komponen 7. Apa kesakitan! Pasti, komputer tidak mengadu. Tetapi semasa anda bergerak di sekitar semua nama ini, anda membuang masa memproses, anda membazirkan kuasa, dan anda membuang semua jenis sumber.

"Dalam hidup saya yang akan datang, saya akan meninggalkan tiga komponen kosong di antara setiap dua nama. "Dan tentu saja, perniagaan anda berkembang. Sehingga, akhirnya anda mendapati bahawa tiga tidak mencukupi.

Java pemrograman: Keterbatasan Array - dummies

Pilihan Editor

Spotify Unlimited - dummies

Spotify Unlimited - dummies

Spotify Unlimited adalah cara yang cemerlang untuk mendengar semua muzik yang anda inginkan tanpa batas apa pun. Ia seperti orang yang istimewa yang membeli makanan dan minum sepanjang malam supaya anda tidak perlu risau mengenai bil tersebut. Ia seperti dapat tidur pada hujung minggu tanpa bimbang tentang kerja atau sama ada ...

Genre Spotify - dummies

Genre Spotify - dummies

Sama ada rock, tekno, pop, jazz, industri, indie pop, rakyat , klasik, logam berat, waltz, atau apa sahaja yang menarik minat anda, Spotify mempunyai genre, atau jenis muzik, dilindungi. Anda boleh mencari genre biasa dari dalam Spotify. Walaupun Spotify telah mengeluarkan senarai hampir 1,000 genre yang diketahui, tidak semua mereka akan menyampaikan ...

Mengemas kini Aplikasi Mudah Alih Spotify - dummies

Mengemas kini Aplikasi Mudah Alih Spotify - dummies

Apl mudah alih dikemas kini dengan keteraturan tanpa henti. Ia seolah-olah seperti ada setiap hari. Tetapi aplikasi sentiasa kerja sedang berjalan, dan Spotify adalah satu syarikat yang sentiasa mencari untuk berkembang dan meningkatkan produknya. Aplikasi juga dikemas kini untuk memperbaiki pepijat kecil dan kadang-kadang lebih serius. Tidak lama selepas masa lama ditunggu-tunggu ...

Pilihan Editor

Cara Menggunakan Fail dan Alat Capaian Pantas dalam Access 2016 - dummies

Cara Menggunakan Fail dan Alat Capaian Pantas dalam Access 2016 - dummies

Jika anda 'semula segar daripada menggunakan versi sebelum Office 2007 (XP dan sebelumnya), anda akan lega untuk melihat tab Fail dalam Akses 2016. Pengguna Office 2007 kehilangan perkataan biasa dalam antara muka versi itu, kemudian digantikan oleh butang Office , dengan tiada perkataan "Fail" yang menghiburkan. Fail perkataan datang kembali pada tahun 2010, ...

Cara menjalankan Wizard Pertanyaan di Access 2016 - dummies

Cara menjalankan Wizard Pertanyaan di Access 2016 - dummies

Dengan Access 'Query Wizard, maklumat jadual dan medan, dan Wizard Kueri Mudah menjaga hal-hal lain. Begini cara anda membuat pertanyaan: Di atas sekeping kertas, letakkan data yang anda inginkan dalam hasil pertanyaan anda. Permintaan mengembalikan lembaran data (tajuk lajur yang diikuti oleh baris data), jadi buat ...

Cara menjalankan Wizard Pertanyaan di Access 2013 - dummies

Cara menjalankan Wizard Pertanyaan di Access 2013 - dummies

Dengan Access 'Query Wizard, maklumat jadual dan medan, dan Wizard Kueri Mudah menjaga hal-hal lain. Berikut adalah cara anda membuat pertanyaan:

Pilihan Editor

10 Avuncular Cadangan untuk Word 2016 - dummies

10 Avuncular Cadangan untuk Word 2016 - dummies

Anda mungkin akan menghabiskan banyak masa dengan Word 2016. Jadi , mengapa tidak menggunakan semua helah perdagangan? Berikut adalah sepuluh perkara nasihat pemproses kata yang mesra dan berguna. Simpan kertas pencetak, toner, dan bekalan yang berguna Pejabat elektronik adalah mitos. Bersama dengan pemproses perkataan anda, anda memerlukan bekalan pejabat dunia sebenar. ...

Secara automatik Isi Kata dengan Word 2003 AutoText - dummies

Secara automatik Isi Kata dengan Word 2003 AutoText - dummies

Ciri AutoTeks dalam Word 2003 secara automatik selesai menulis perkataan bahawa anda telah mula mengeja. Katakanlah bahawa anda sedang menulis Novel Besar Amerika Syarikat yang akan memaparkan Christopher sebagai wira anda. Daripada mengeja Christopher berkali-kali, anda hanya menaip beberapa huruf nama dan kotak pop timbul. Ia mengatakan: Christopher: (Tekan ENTER untuk Masukkan). ...

Dasar File Menu Word 2013 - dummies

Dasar File Menu Word 2013 - dummies

Di Word 2013, mengklik tab File membuka menu Fail, dikenali sebagai pandangan Backstage. Paparan belakang pentas menyediakan akses kepada arahan yang ada kaitan dengan fail data yang anda bekerjasama - perkara seperti menyimpan, membuka, mencetak, menghantar, dan menyemak sifatnya. Untuk meninggalkan pandangan Backstage, klik beberapa tab lain atau tekan ...