CodeGym /Java Blog /Acak /Tingkat Lama 07
John Squirrels
Level 41
San Francisco

Tingkat Lama 07

Dipublikasikan di grup Acak

Teknologi Informasi

Tingkat Lama 07 - 1Revolusi komputer yang dimulai pada akhir abad ke-20 menghasilkan penciptaan internet (web) pada tahun 90-an. Dan itu adalah awal dari revolusi yang lebih besar. Efek penciptaan Internet seperti industrialisasi. Tapi yang paling enak adalah proses ini baru saja dimulai.

Dunia baru

Kuantitas situs lebih dari 200 juta. 3 miliar pengguna internet di luar sana. Lelang internet, situs web, toko online, layanan internet. Industri Teknologi Informasi tumbuh 20%-30% setiap tahunnya. Ini adalah tarif yang mengerikan. Dan itu terus berkembang. Selama 10 tahun terakhir di Silicon Valley (pusat utama industri teknologi tinggi dunia), setiap 2 bulan sebuah perusahaan didirikan, yang kemudian menelan biaya miliaran dolar. Belum lagi tentang bintang internet seperti Facebook ($220 miliar), Amazon ($140 miliar) dan Google ($350 miliar). Semua perusahaan ini tidak akan muncul jika tidak ada Internet. Semua itu menghasilkan permintaan yang tinggi pada spesialis IT. Industri teknologi tinggi dunia membutuhkan: pengembang perangkat lunak, perancang, penguji QA, arsitek, manajer, administrator sistem, dan spesialis lainnya.

Enaknya jadi ahli IT

Tingkat Lama 07 - 2Jika Anda seorang spesialis IT, ini adalah waktu emas untuk Anda. Anda bisa bekerja di perusahaan besar dan tinggal di kota kecil atau bekerja di perusahaan asing. Anda mungkin mendapat penghasilan dua kali lebih sedikit daripada di UE, misalnya, tetapi Anda akan mendapat 3-10 kali lebih banyak daripada di pasar tenaga kerja lokal. Semakin kecil kota, semakin besar perbedaannya. Anda akan menerima pengalaman berharga, uang banyak, dan masa depan cerah. Terkadang Anda akan melakukan perjalanan bisnis ke kantor majikan Anda. Dan jika Anda sangat menyukainya, Anda dapat pindah ke sana. Pasang naik mengangkat semua perahu. Mengapa tidak ada kapal yang berada di waktu dan tempat yang tepat? Ini juga sebuah seni.

Anda telah mencapai level baru

Tingkat 7

Tingkat Lama 07 - 3

1 Elly, Array

- Hei, Amigo! - Ada apa, Elly? - Hari ini saya akan memberi tahu Anda tentang entitas baru yang menarik - array. Array adalah tipe data khusus yang dapat menyimpan lebih dari satu nilai. Tingkat Lama 07 - 4- Saya akan mulai dengan analogi. Mari kita bandingkan rumah biasa dan rumah bertingkat tinggi. Sebuah rumah ditempati oleh satu keluarga, sedangkan bangunan bertingkat tinggi dibagi menjadi apartemen. Anda perlu menentukan alamat unik untuk menulis surat kepada keluarga yang tinggal di rumah tersebut. Untuk keluarga yang tinggal di apartemen, Anda harus menentukan nomor apartemen sebagai tambahan. - Ya, itu jelas. - Jadi, variabel array itu seperti gedung tinggi. Anda dapat menyimpan beberapa nilai di dalamnya. Variabel seperti itu memiliki beberapa apartemen (sel). Setiap apartemen dapat diakses dengan nomornya (indeks).Untuk melakukan ini, setelah nama variabel dalam tanda kurung siku, Anda harus menentukan indeks sel yang diakses. Ini cukup sederhana. - Saya harap begitu. - Sebuah variabel array (gedung tinggi) bisa bertipe apa saja, jadi Anda hanya perlu menulis TypeName[] variable_namealih-alih TypeName variable_name. - Berikut adalah contoh yang dapat Anda lakukan dengan array: Tingkat Lama 07 - 5- Sungguh mengasyikkan! - Variabel array membutuhkan inisialisasi tambahan. - Kenapa begitu? - Variabel biasa siap digunakan setelah deklarasi. Adapun array, ini sedikit lebih rumit: - Pertama, Anda perlu membuat wadah dari N elemen, dan kemudian Anda dapat menempatkan nilai ke dalamnya. Tingkat Lama 07 - 6- Ya. Itu menjadi lebih jelas sekarang. - Dasar-dasar tentang array :
  1. Array terdiri dari beberapa sel.
  2. Setiap sel diakses dengan menunjukkan nomornya.
  3. Semua sel memiliki tipe yang sama.
  4. Dalam array n elemen, sel memiliki indeks 0,1,2,...,n-1. Tidak ada sel dengan indeks n dalam array.
  5. Nilai awal untuk semua sel adalah nol, untuk tipe primitif – 0, 0,0 untuk pecahan, salah - untuk tipe boolean, persis sama seperti pada variabel sederhana yang tidak diinisialisasi.
  6. String[] list hanyalah sebuah deklarasi dari sebuah variabel. Pertama, Anda perlu membuat larik (wadah) dan memasukkannya ke dalam variabel, lalu menggunakannya. Lihat contoh di bawah ini.
  7. Saat Anda membuat larik objek (kontainer), Anda perlu menentukan panjangnya (berapa banyak sel yang akan dimilikinya). Untuk melakukan ini, Anda perlu menulis perintah: TypeName adalah tipe nilai yang akan disimpan dalam sel array.new TypeName[n];
Tingkat Lama 07 - 7- Contoh: Tingkat Lama 07 - 8

2 Risha, Susunan array dalam memori

- Hei, Amigo! Biarkan saya menunjukkan kepada Anda bagaimana semuanya bekerja di memori: Tingkat Lama 07 - 9- Dan apakah 345 ini? - Sebenarnya, aku mencabutnya dari udara, tapi biasanya, itu adalah alamat string yang berisi kata «Stop». - Adapun array, ini sedikit lebih rumit:
Tingkat Lama 07 - 10
- Apakah 155.166.177 juga angka yang ditarik dari topi yang mewakili alamat string di sebelah kanan? - Ya. Untung Anda bisa menebaknya. Perhatikan bahwa, pada gambar kedua, ada objek tambahan - larik 10 sel. - Semuanya jelas, terima kasih. Sebuah gambar bernilai seribu kata. Terima kasih, Risha.

3 Risha, Contoh Array Array

- Saya ingin memberikan beberapa contoh hal menarik yang dapat Anda lakukan dengan array: Contoh 1. Tingkat Lama 07 - 11Contoh 2. Tingkat Lama 07 - 12Contoh 3. Tingkat Lama 07 - 13Contoh 4. Tingkat Lama 07 - 14Contoh 5. Tingkat Lama 07 - 15

4 Diego, Tugas pembuatan dan penggunaan array

- Hei, Amigo! Berikut beberapa tugas untuk Anda, sobat:
Tugas
1 1. Maksimum array 20 angka
1. Dalam metode initializeArray() :
1.1. Membuat array 20 angka
1.2. Baca dari keyboard 20 angka dan isi array dengannya
2. Metode max(int[] array) harus menemukan jumlah maksimum elemen array

2

2. Array string dalam urutan terbalik
1. Buat array 10 string.
2. Baca dari keyboard 8 string dan simpan dalam array.
3. Tampilkan ke layar isi seluruh larik (10 item) dalam urutan terbalik. Setiap item harus berada di baris baru.

3 3. 2 larik
1. Buat satu larik berisi 10 string.
2. Buat larik 10 angka lainnya.
3. Baca dari keyboard 10 string dan isi larik string dengannya.
4. Tulis panjang string dari setiap sel array string di array sel angka dengan indeks yang sama. Menampilkan ke layar isi dari array angka. Setiap nilai harus berada di baris baru.
4 4. Susunan angka dalam urutan terbalik
1. Buat larik 10 angka.
2. Baca dari keyboard 10 angka dan simpan dalam array.
3. Atur elemen array dalam urutan terbalik.
4. Tampilkan ke layar hasilnya. Setiap nilai harus berada di baris baru.
5 5. Satu larik besar dan dua larik kecil
1. Buat larik berisi 20 angka.
2. Baca dari keyboard 20 angka dan isi array dengannya.
3. Buat dua larik yang masing-masing terdiri dari 10 angka.
4. Salin nomor dari larik besar ke dua larik kecil: separuh angka ke larik pertama, separuh lainnya ke larik kedua.
5. Tampilkan ke layar array kecil kedua. Setiap nilai harus berada di baris baru.

5 Elly, ArrayList vs. Array

- Ini aku. - Hai, Elly! - Hari ini kami memiliki topik baru yang menarik! Sekarang saya akan memberi tahu Anda tentang kelas baru yang menarik, ArrayList . - Oh, kelas baru? Wow! Apa fungsinya? - Mari saya mulai dengan sedikit cerita belakang. Pemrogram tidak menyukai satu properti dari sebuah array: tidak mungkin untuk mengubah ukurannya. Apa yang harus dilakukan jika Anda ingin menyimpan tiga entri lagi dalam larik, tetapi hanya ada satu ruang kosong? - Satu-satunya solusi untuk masalah kekurangan ruang adalah membuat larik sangat besar yang berisi semua elemen. Namun hal ini sering menyebabkan penggunaan memori yang tidak efisien. Misalnya, jika dalam 99% masa hidup array Anda hanya perlu menyimpan 3 elemen dalam array, dan hanya dalam 1% - 100 elemen, Anda harus membuat array dari 100 elemen. - Jadi, apa yang dihasilkan oleh para programmer? - Mereka menulis kelas ArrayList yang melakukan pekerjaan yang sama dengan Array, tetapi ukurannya dapat bervariasi. - Langkah yang menarik. Dan bagaimana mereka melakukannya? - Setiap objek ArrayList menyimpan array elemen biasa di dalamnya. Saat Anda membaca elemen dari ArrayList , ia membacanya dari larik internalnya. Saat Anda menulis elemen, ia menulisnya ke larik internal. Bandingkan: Tingkat Lama 07 - 16- Jadi apa keuntungan dari ArrayList? Bagi saya, kodenya menjadi lebih panjang. - Pertama, ArrayList mendukung beberapa fitur tambahan yang tidak tersedia dalam array, yang sering digunakan pemrogram. Misalnya,masukkan elemen ke dalam dan hapus dari tengah array tanpa meninggalkan lubang. - Kedua, ArrayList dapat mengubah ukurannya . Ketika ArrayList perlu menyimpan satu elemen lagi dalam larik internalnya, dan tidak ada ruang kosong, hal berikut terjadi di dalam ArrayList :
  1. satu larik lainnya dibuat, dua kali lebih besar.
  2. semua elemen array lama disalin ke array baru.
  3. array baru disimpan dalam variabel internal objek ArrayList, array lama dinyatakan sebagai sampah (kami tidak lagi menyimpan referensinya).
Tingkat Lama 07 - 17Dan bagaimana cara bekerja dengan ArrayList? - Sebenarnya, dengan cara yang sama seperti array. Lihat disini. Mari bandingkan bekerja dengan ArrayList dan bekerja dengan array. Sebagai contoh, mari selesaikan tugas berikut: « Program harus membaca dari keyboard 10 string dan menampilkannya ke layar dalam urutan terbalik ». - Periksa ini: Tingkat Lama 07 - 18- Saya melukis tindakan yang setara di kedua kolom dengan satu warna. - Kelihatannya berbeda, tapi jika dilihat lebih dekat semuanya sama. - Ya. Sekarang kami tidak memiliki tanda kurung saat menggunakan ArrayList . Sebagai gantinya, kami menggunakan metode get , set dan add . - Saya telah melihat itu. Tapi itu masih sangat mirip.

6 Diego, tugas ArrayList

- Apakah Anda melakukan apa-apa lagi? Anda robot, bukan? Robot selalu sibuk dengan sesuatu. Berikut adalah beberapa tugas untuk membuat Anda tetap terjaga. Tapi mari kita mulai dengan beberapa tips. - Tip 1: Daftar biasanya berarti ArrayList . - Tip 2: Sebuah string berarti tipe String . - Tip 3: Untuk membuat daftar string paling sering berarti ArrayList<String> list = new ArrayList<String>();
Tugas
1 Tugas 1. 5 string berbeda dalam daftar
1. Buat daftar string.
2. Tambahkan 5 string berbeda ke dalam daftar.
3. Tampilkan ke layar ukurannya.
4. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran.
2 Tugas 2. 5 baris: «101», «102», «103», «104», «105»
1. Buat daftar string.
2. Tambahkan 5 string ke dalam daftar. «101», «102», «103», «104», «105».
3. Hapus yang pertama, yang tengah dan yang terakhir.
4. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran.
5. Tampilkan ke layar ukurannya. (Setelah menghapus satu entri, indeks entri lainnya berubah. Misalnya, jika kita menghapus elemen pertama, elemen kedua menjadi elemen pertama).
3 Tugas 3. 5 baris dalam urutan terbalik
1. Buat daftar string.
2. Baca 5 senar dari keyboard, lalu tambahkan ke daftar.
3. Susun dalam urutan terbalik.
4. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran.
4

Tugas 4. Tambahkan 5 string ke awal daftar
1. Buat daftar string.
2. Baca dari keyboard 5 senar. Tambahkan string ini ke awal daftar, bukan ke akhir.
3. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran.

5 Tugas 5. Hapus string terakhir dan tambahkan ke awal daftar
1. Buat daftar string.
2. Baca dari keyboard 5 senar. Tambahkan string ini ke daftar.
3. Hapus string terakhir dan tambahkan ke awal daftar. Ulangi tindakan ini 13 kali.
4. Tampilan ke layar isi daftar. Setiap nilai harus berada di baris baru. Gunakan lingkaran.

7 Risha, Generik

- Sekarang, topik keren lainnya. - Hari ini penuh kejutan. Ini seperti ulang tahun sungguhan. - Hari ini saya akan memberi tahu Anda apa itu Generik. Generik adalah tipe yang memiliki parameter. Di Java, kelas kontainer memungkinkan Anda untuk menentukan jenis objek internalnya . - Saat kita mendeklarasikan variabel generik, kita menentukan dua tipe, bukan satu: tipe variabel dan tipe data yang disimpan dalam variabel. Contoh bagusnya adalah ArrayList. Saat kita membuat objek/variabel baru bertipe ArrayList, ada baiknya juga menentukan tipe nilai yang akan disimpan di dalam daftar. Tingkat Lama 07 - 19- Kedengarannya menyenangkan. Saya terutama menyukai apa yang Anda katakan tentang jenis apa pun. - Sepertinya bagus. Faktanya, jika dalam satu metode string ditempatkan ke dalam ArrayList, dan di metode lain Anda bekerja dengan isinya dan berharap hanya akan ada angka, program akan macet. - Jadi begitu. - Sejauh ini, kita tidak akan membuat kelas kita sendiri dengan parameter tipe, kita akan belajar menggunakan kelas yang ditulis oleh pembuat Java. - Bolehkah saya menggunakan kelas apa pun sebagai parameter tipe, bahkan yang ditulis sendiri? - Ya, jenis apa pun, kecuali yang primitif. Semua parameter kelas harus diwariskan dari kelas Objek. - Jadi saya tidak bisa menulis ArrayList<int> , bukan? - Anda tidak bisa. Tetapi pengembang Java telah menulis untuk tipe primitif analog non-primitif mereka - kelas yang diwarisiObjek . Begini tampilannya: Tingkat Lama 07 - 20- Jenis primitif dan kelas analog (kelas pembungkus) dapat dengan mudah ditugaskan satu sama lain: Tingkat Lama 07 - 21- Baik. Maka saya kira saya akan lebih sering menggunakan ArrayList.

8 Risha, Contoh ArrayList, Generik

Tingkat Lama 07 - 22- Sekarang saya akan memberi Anda hal-hal yang sangat berguna. Berikut adalah beberapa contoh praktis untuk bekerja dengan ArrayList dan Generics: - Contoh 1. Tingkat Lama 07 - 23- Contoh 2. Tingkat Lama 07 - 24- Contoh 3. Tingkat Lama 07 - 25- Contoh 4. Tingkat Lama 07 - 26- Contoh 5. Tingkat Lama 07 - 27- Keren! Jadi, Diego akan memberiku banyak tugas serupa sekarang, bukan? - Ya!

9 Diego, Daftar<T> tugas

- Akhirnya kamu bebas. Saya lelah mengingat tugas-tugas ini untuk Anda. Ini beberapa lagi untuk membuat Anda tetap terjaga:
Tugas tambahan yang harus dilakukan di Intellij Idea
1 1. Tiga larik
1. Baca dari keyboard 20 angka, simpan dalam daftar, lalu urutkan ke dalam tiga daftar lainnya:
Daftar 1 menyimpan angka yang habis dibagi 3 ( x%3==0 )
Daftar 2 menyimpan angka yang habis dibagi 2 ( x%2==0 )
Daftar 3 menyimpan sisa angka.
Angka-angka yang habis dibagi 3 dan 2 pada saat yang sama (misalnya 6) termasuk dalam kedua daftar – daftar 1 dan daftar 2.
2. Metode printList() harus menampilkan setiap elemen daftar pada baris baru.
3. Gunakan metode printList() untuk menampilkan ketiga daftar ini ke layar. Pertama daftar 1 harus ditampilkan, lalu daftar 2, setelah itu daftar 3.
2 2. 5 kata dalam urutan terbalik
Baca dari keyboard 5 kata. Tambahkan mereka ke dalam daftar string dan tampilkan ke layar dalam urutan terbalik.
3 3. Kata «di sini»
1. Buat daftar kata «berhenti», «lihat», «dengarkan».
2. Tambahkan string yang berisi «di sini» setelah setiap kata.
3. Tampilkan hasilnya. Setiap elemen daftar harus berada di baris baru. Gunakan "untuk" loop.
4 4. Huruf «r» dan «l»
1. Buat daftar kata/string, isi sesuai keinginan.
2. Metode fix() harus:
2.1. hapus semua kata yang mengandung huruf «r» dari daftar string
2.2. gandakan semua kata yang mengandung huruf «l».
2.3. biarkan kata tidak berubah jika mengandung huruf «r» dan «l».
2.4. jangan lakukan apapun dengan kata lain.

Contoh:
rose
willow
lyre
oak

Output data:
willow
willow
lyre
oak
5 5. Gandakan kata
1. Baca dari keyboard 10 kata/string, tambahkan ke dalam daftar string.
2. Metode doubleValues ​​harus menggandakan kata sesuai dengan pola:
a,b,c → a,a,b,b,c,c.
3. Tampilkan hasilnya. Setiap elemen daftar harus berada di baris baru. Gunakan "untuk" loop.

10 Profesor

Tingkat Lama 07 - 28- Saya menemukan kuliah saya yang luar biasa! Jadi hari ini Anda akan mendapatkan pengetahuan yang paling berharga dalam susunan dan daftar. Ini dia: Tips tentang ArrayList di Java

11 Julio

- Hei, Amigo! Saya senang Anda telah mengatasi semua ini - Anda berhak mendapatkan hadiah:

12 Kapten Tupai

- Halo, prajurit! - Selamat pagi Pak! - Saya punya berita luar biasa untuk Anda. Inilah pemeriksaan cepat untuk memperkuat keterampilan Anda. Lakukan setiap hari, dan Anda akan meningkatkan keterampilan Anda dengan sangat cepat. Tugas dirancang khusus untuk dilakukan di Intellij IDEA.
Tugas tambahan yang harus dilakukan di Intellij Idea
1 1. Menampilkan angka dalam urutan terbalik
Baca dari keyboard 10 angka dan isi daftarnya.
Tampilkan ke layar angka dalam urutan terbalik. Gunakan loop.
2 2. Pindahkan M baris pertama ke akhir daftar
Baca dari keyboard 2 angka: N dan M .
Baca dari string N keyboard dan isi daftar dengannya.
Pindahkan baris M pertama ke akhir daftar
Tampilkan ke layar daftar. Setiap nilai harus berada di baris baru.
3 3. Bilangan terbesar dan terkecil dalam suatu larik
Buat larik berisi 20 bilangan.
Isi dengan angka yang dibaca dari keyboard.
Temukan angka terbesar dan terkecil dalam array.
Menampilkan ke layar angka terbesar dan terkecil yang dipisahkan oleh spasi.
4 4. Baca string dari keyboard hingga pengguna memasukkan string “end”
Buat daftar string.
Baca dari string keyboard (apa pun yang Anda inginkan), tambahkan ke daftar.
Baca string dari keyboard hingga pengguna memasukkan string "end". "akhir" harus dihilangkan.
Tampilkan ke layar string. Setiap string harus berada di baris baru.
5 5. Bang!
Tulis program yang menghitung mundur dari 30 sampai 0, dan menampilkan «Bang!» pada akhirnya. Program harus mengurangi angka 10 kali per detik. Gunakan fungsi di bawah ini untuk menyisipkan penundaan:
Thread.sleep(100); //penundaan sepersepuluh detik.
Contoh:
30
29

1
0
Bang!
6 6. Family
Buat class Human dengan field : String name , boolean sex , int age , Human father , Human mother . Buat 9 objek kelas Manusia dan isi sedemikian rupa untuk mendapatkan dua kakek, dua nenek, ayah, ibu, dan tiga anak. Tampilkan ke layar objek ke layar.
Tip:
Jika Anda menulis metode String toString() di kelas Manusia, maka itu akan digunakan untuk menampilkan objek.
Contoh keluaran:
Nama: Anna, jenis kelamin: perempuan, usia: 21, ayah: Paul, ibu: Kate
Nama: Kate, jenis kelamin: perempuan, usia: 55
Nama: Ian, jenis kelamin: laki-laki, umur: 2, ayah: Michael, ibu: Anna
7 7. Pindahkan satu pengubah statis
Pindahkan satu pengubah statis agar program terkompilasi.
- Tugas itu untuk sayuran. Saya menambahkan tugas bonus dengan kompleksitas lebih tinggi. Hanya untuk senjata top.
Tugas bonus
1 1. Program tidak dapat dikompilasi dan dijalankan. Memperbaikinya.
Tugas: Membaca data kucing dari keyboard dan menampilkannya ke layar.
Contoh:
Nama kucing Jinx, umur 6, berat 5, ekor = 22
Nama kucing Maisy, umur 8, berat 7, ekor = 20
2 2. Tambahkan fungsionalitas baru ke program.
Tugas Lama: Program membaca string hingga pengguna memasukkan baris kosong dengan menekan enter. Kemudian mengubah huruf kecil menjadi huruf besar (Mom berubah menjadi MOM) dan menampilkannya di layar.
Tugas baru: Program harus membaca string hingga pengguna memasukkan baris kosong dengan menekan enter. Program kemudian membuat daftar baru. Jika string memiliki jumlah karakter genap, string digandakan, jika ganjil, string digandakan tiga kali.
Contoh masukan:
Kucing
Kucing
Saya
Contoh keluaran:
Kucing Kucing Kucing
Kucing Kucing
Saya Saya
3 3. Belajar dan berlatih algoritma.
Baca dari keyboard 20 angka dan tampilkan dalam urutan menurun.
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION