KodeGym/Blog Jawa/Acak/Tingkat Tua 07
John Squirrels
tingkat
San Francisco

Tingkat Tua 07

Diterbitake ing grup

Teknologi informasi

Lawas Level 07 - 1Revolusi komputer, sing diwiwiti ing pungkasan abad kaping 20 ngasilake internet (web) ing 90-an. Lan iki minangka wiwitan revolusi sing luwih gedhe. Efek saka nggawe Internet kaya industrialisasi. Nanging sing paling enak yaiku proses iki wis diwiwiti.

donya anyar

Jumlah situs luwih saka 200 yuta. 3 milyar pangguna internet metu ana. Internet-lelang, situs web, toko online, layanan internet. Industri Teknologi Informasi tuwuh 20%-30% saben taun. Iku tarif monstrous. Lan terus berkembang. Kanggo 10 taun pungkasan ing Silicon Valley (pusat utama industri teknologi dhuwur ing donya), saben 2 sasi perusahaan digawe, sing banjur biaya milyar dolar. Ora kanggo sebutno lintang internet kayata Facebook ($220 milyar), Amazon ($140 milyar) lan Google ($350 milyar). Kabeh perusahaan iki ora bakal katon, yen ora ana Internet. Kabeh iku asil ing dikarepake dhuwur ing IT-spesialis. Industri teknologi dhuwur donya mbutuhake: pangembang piranti lunak, desainer, penguji QA, arsitek, manajer, administrator sistem lan spesialis liyane.

Iku apik kanggo dadi spesialis IT

Lawas Level 07 - 2Yen sampeyan spesialis IT, iku wektu emas kanggo sampeyan. Sampeyan bisa kerja ing perusahaan gedhe lan manggon ing kutha cilik utawa kerja ing perusahaan asing. Sampeyan bisa entuk kaping pindho kurang saka ing EU, contone, nanging sampeyan bakal entuk 3-10 kaping luwih saka ing pasar tenaga kerja lokal. Sing luwih cilik kutha sing luwih gedhe bedane. Sampeyan bakal entuk pengalaman sing migunani, dhuwit sing apik lan masa depan sing cerah. Kadhangkala sampeyan bakal lelungan bisnis menyang kantor majikan sampeyan. Lan yen sampeyan seneng banget, sampeyan bisa pindhah menyang kono. A pasang munggah ngangkat kabeh prau. Yagene ora ana prau sing ana ing wektu sing tepat lan ing papan sing tepat? Iki uga seni.

Sampeyan wis tekan tingkat anyar

Tingkat 7

Lawas Level 07 - 3

1 Elly, Arrays

- Hei, Amigo! - Ana apa, Elly? - Dina iki aku bakal pitutur marang kowe bab entitas menarik anyar - arrays. Array minangka jinis data khusus sing bisa nyimpen luwih saka siji nilai. Lawas Level 07 - 4- Aku bakal miwiti karo analogi. Ayo mbandhingake omah biasa lan omah sing dhuwur. Omah dikuwasani siji kulawarga, dene bangunan dhuwur dipérang dadi apartemen. Sampeyan kudu nemtokake alamat unik kanggo nulis layang kanggo kulawarga sing manggon ing omah. Kanggo kulawarga sing manggon ing apartemen, sampeyan kudu nemtokake nomer apartemen saliyane. - Ya, sing jelas. - Dadi, variabel array kaya bangunan dhuwur. Sampeyan bisa nyimpen sawetara nilai ing. Variabel kasebut nduweni sawetara apartemen (sel). Saben apartemen bisa diakses kanthi nomer (indeks).Kanggo nindakake iki, sawise jeneng variabel ing kurung kothak sampeyan kudu nemtokake indeks sel sing diakses. Iku cukup prasaja. - Muga-muga. - Variabel array (bangunan dhuwur) bisa uga ana jinis apa wae, dadi sampeyan mung kudu nulis TypeName[] variable_nametinimbang TypeName variable_name. - Kene conto apa sampeyan bisa nindakake karo array: Lawas Level 07 - 5- Carane macem! - Variabel array mbutuhake initialization tambahan. - Kok ngono? - Variabel biasa wis siyap digunakake sawise deklarasi. Minangka kanggo susunan, iku dicokot liyane rumit: - Pisanan, sampeyan kudu nggawe wadhah unsur N, banjur sampeyan bisa manggonake nilai menyang. Lawas Level 07 - 6- Ya. Saiki dadi luwih jelas. - Dasar babagan array :
  1. Array kasebut kasusun saka pirang-pirang sel.
  2. Saben sel diakses kanthi nuduhake nomer.
  3. Kabeh sel duwe jinis sing padha.
  4. Ing array saka n unsur, sel duwe indeks 0,1,2,...,n-1. Ora ana sel kanthi indeks n ing larik.
  5. Nilai awal kanggo kabeh sel iku null, kanggo jinis primitif - 0, 0.0 kanggo pecahan, palsu - kanggo jinis boolean, persis padha ing variabel uninitialized prasaja.
  6. String[] dhaftar mung pranyatan saka variabel. Pisanan sampeyan kudu nggawe array (wadhah) lan sijine ing variabel, lan banjur nggunakake. Deleng conto ing ngisor iki.
  7. Nalika sampeyan nggawe array obyek (wadhah), sampeyan kudu nemtokake dawane (pira sel sing bakal ana). Kanggo nindakake iki, sampeyan kudu nulis printah: TypeName minangka jinis nilai sing bakal disimpen ing sel array.new TypeName[n];
Lawas Level 07 - 7- Tuladha: Lawas Level 07 - 8

2 Risha, Atur susunan ing memori

- Hei, Amigo! Ayo kula nuduhake sampeyan carane iku kabeh bisa ing memori: Lawas Level 07 - 9- Lan apa iki 345? - Bener, aku plucked metu saka udhara, nanging biasane, iku alamat senar ngemot tembung «Stop». - Kanggo array, luwih rumit:
Lawas Level 07 - 10
- Apa 155.166.177 uga nomer ditarik metu saka kupluk sing makili alamat strings ing sisih tengen? - Ya. Iku apik sing sampeyan guessed. Elinga, ing gambar kapindho, ana obyek tambahan - susunan 10 sel. - Kabeh wis jelas, matur nuwun. A gambar worth sewu tembung. Matur nuwun, Risha.

3 Risha, Conto array Array

- Aku arep menehi sawetara conto bab menarik sampeyan bisa nindakake karo array: Tuladha 1. Lawas Level 07 - 11Tuladha 2. Lawas Level 07 - 12Tuladha 3. Lawas Level 07 - 13Tuladha 4. Lawas Level 07 - 14Tuladha 5. Lawas Level 07 - 15

4 Diego, Tugas kanggo nggawe lan nggunakake susunan

- Hei, Amigo! Mangkene sawetara tugas kanggo sampeyan, kanca:
tugas
1 1. Maksimum Uploaded 20 nomer
1. Ing cara initializeArray () :
1.1. Nggawe larik 20 nomer
1.2. Maca saka keyboard 20 nomer lan isi larik karo wong-wong mau
2. Cara max(int[] larik) kudu nemokake nomer maksimum saka unsur larik.

2

2. Array strings ing urutan mbalikke
1. Nggawe array saka 10 strings.
2. Maca saka keyboard 8 strings lan nyimpen ing Uploaded.
3. Tampilake menyang layar isi kabeh Uploaded (10 item) ing urutan mbalikke. Saben item kudu ing baris anyar.

3 3. 2 larik
1. Gawe siji larik 10 senar.
2. Nggawe Uploaded liyane 10 nomer.
3. Maca saka keyboard 10 strings lan isi array senar karo wong-wong mau.
4. Tulis dawa senar saka saben sel saka array senar ing sel nomer array karo indeks padha. Tampilake menyang layar isi array nomer. Saben nilai kudu ana ing baris anyar.
4 4. Array nomer ing urutan mbalikke
1. Nggawe array saka 10 nomer.
2. Maca saka keyboard 10 nomer lan nyimpen ing Uploaded.
3. Atur unsur array ing urutan mbalikke.
4. Tampilake menyang layar asil. Saben nilai kudu ana ing baris anyar.
5 5. Siji gedhe lan loro cilik susunan
1. Nggawe Uploaded 20 nomer.
2. Maca saka keyboard 20 nomer lan isi Uploaded karo wong-wong mau.
3. Nggawe loro susunan 10 nomer saben.
4. Nyalin nomer saka larik gedhe kanggo loro larik cilik: setengah saka nomer menyang larik pisanan, setengah liyane kanggo kaloro.
5. Tampilake menyang layar array cilik kapindho. Saben nilai kudu ana ing baris anyar.

5 Elly, ArrayList vs Array

- Iki aku. - Hai, Elly! - Dina iki kita duwe topik menarik anyar! Saiki aku bakal ngandhani sampeyan babagan kelas anyar sing menarik, yaiku ArrayList . - Oh, kelas anyar? wah! Apa sing ditindakake? - Ayo kula miwiti karo crita mburi sethitik. Programer ora seneng karo siji properti saka array: ora mungkin ngganti ukurane. Apa sing kudu ditindakake yen sampeyan pengin nyimpen telung entri luwih akeh ing array, nanging mung ana siji ruang kosong? - Solusi mung kanggo masalah lack-of-space yaiku nggawe array sing gedhe banget sing ngemot kabeh unsur. Nanging iki asring nyebabake panggunaan memori sing ora efisien. Contone, yen ing 99% umur array sampeyan mung kudu nyimpen 3 unsur ing array, lan mung ing 1% - 100 unsur, sampeyan kudu nggawe array saka 100 unsur. - Dadi apa sing digawe programer? - Dheweke nulis kelas ArrayList sing nindakake tugas sing padha karo Array, nanging bisa beda-beda ukurane. - Gerakan sing menarik. Lan carane padha nindakake iku? - Saben obyek ArrayList nyimpen macem-macem unsur biasa ing njero. Nalika sampeyan maca unsur saka ArrayList , maca saka array internal. Nalika sampeyan nulis unsur, nulis menyang array internal. Bandingake: Lawas Level 07 - 16- Dadi apa kauntungan saka ArrayList? Kanggo kula, kode dadi luwih dawa. - Kaping pisanan, ArrayList ndhukung sawetara fitur tambahan sing ora kasedhiya ing array, sing asring digunakake dening programer. Tuladhane,masang unsur menyang lan mbusak saka tengah Uploaded tanpa ninggalake bolongan. - Kapindho, ArrayList bisa ngganti ukurane . Nalika ArrayList kudu nyimpen siji unsur liyane ing array internal, lan ora ana ruang kosong, ing ngisor iki kedadeyan ing ArrayList :
  1. siji Uploaded liyane digawe, kaping pindho minangka gedhe.
  2. kabeh unsur array lawas disalin menyang array anyar.
  3. array anyar disimpen ing variabel internal saka obyek ArrayList, Uploaded lawas diumumake sampah (kita mung ora nyimpen referensi maneh).
Lawas Level 07 - 17Lan kepiye cara nggarap ArrayList? - Bener, kanthi cara sing padha karo array. Delengen kene. Ayo mbandhingake karya karo ArrayList lan nggarap array. Minangka conto, ayo ngrampungake tugas ing ngisor iki: « Program kudu maca saka keyboard 10 string lan nampilake menyang layar kanthi urutan mbalikke ». - Priksa iki: Lawas Level 07 - 18- Aku dicet tumindak padha ing loro kolom karo siji werna. - Iku misale jek beda, nanging yen sampeyan njaluk nyedhaki dipikir kabeh padha. - Ya. Saiki kita ora duwe kurung kothak nalika nggunakake ArrayList . Nanging, kita nggunakake cara njaluk , nyetel lan nambah . - Aku wis ngeweruhi. Nanging isih padha banget.

6 Diego, ArrayList tugas

- Apa sampeyan ora nindakake apa-apa maneh? Sampeyan robot, ta? Robot tansah sibuk karo apa wae. Kene sawetara tugas kanggo njaga sampeyan. Nanging ayo miwiti karo sawetara tips. - Tip 1: Dhaptar sing paling umum tegese ArrayList . - Tip 2: String tegese jinis String . - Tip 3: Kanggo nggawe dhaptar string sing paling umum tegese ArrayList<String> list = new ArrayList<String>();
tugas
1 Tugas 1. 5 macem-macem senar ing dhaptar
1. Nggawe dhaptar senar.
2. Tambah 5 strings beda kanggo dhaftar.
3. Tampilake menyang layar ukurane.
4. Tampilake menyang layar isi dhaptar. Saben nilai kudu ana ing baris anyar. Gunakake loop.
2 Tugas 2. 5 baris: «101», «102», «103», «104», «105»
1. Nggawe dhaptar strings.
2. Tambah 5 strings kanggo dhaftar. «101», «102», «103», «104», «105».
3. Busak sing pisanan, tengah lan pungkasan.
4. Tampilake menyang layar isi dhaptar. Saben nilai kudu ana ing baris anyar. Gunakake loop.
5. Tampilake menyang layar ukurane. (Sawise mbusak siji entri, indeks saka entri liyane diganti. Contone, yen kita mbusak unsur pisanan, kaloro dadi siji).
3 Tugas 3. 5 baris ing urutan mbalikke
1. Nggawe dhaptar strings.
2. Waca 5 senar saka keyboard, banjur tambahake menyang dhaptar.
3. Atur ing urutan mbalikke.
4. Tampilake menyang layar isi dhaptar. Saben nilai kudu ana ing baris anyar. Gunakake loop.
4

Tugas 4. Tambah 5 senar ing wiwitan dhaptar
1. Nggawe dhaptar senar.
2. Maca saka keyboard 5 strings. Tambah strings iki ing wiwitan dhaftar, ora kanggo mburi.
3. Tampilake menyang layar isi dhaptar. Saben nilai kudu ana ing baris anyar. Gunakake loop.

5 Tugas 5. Mbusak senar pungkasan lan nambah menyang awal dhaftar
1. Nggawe dhaftar strings.
2. Maca saka keyboard 5 strings. Tambah strings iki menyang dhaptar.
3. Mbusak senar pungkasan lan nambah menyang wiwitan dhaftar. Baleni tumindak iki 13 kaping.
4. Tampilake menyang layar isi dhaptar. Saben nilai kudu ana ing baris anyar. Gunakake loop.

7 Risha, Generik

- Saiki, topik liyane apik tenan. - Dina iki kebak kejutan. Iku kaya ulang tahun tenan. - Dina iki aku bakal pitutur marang kowe apa Generics. Generik minangka jinis sing duwe paramèter. Ing Jawa, kelas wadhah ngidini sampeyan nemtokake jinis obyek internal . - Nalika kita ngumumake variabel umum, kita nemtokake rong jinis tinimbang siji: jinis variabel lan jinis data sing disimpen ing variabel kasebut. Conto sing apik yaiku ArrayList. Nalika kita nggawe obyek anyar / variabel saka jinis ArrayList, iku uga apik kanggo nemtokake jinis nilai kanggo disimpen ing dhaftar. Lawas Level 07 - 19- Iku muni macem. Aku utamané tresna apa sing ngandika bab sembarang tipe. - Iku mung katon apik. Nyatane, yen ing siji cara strings diselehake menyang ArrayList, lan ing cara liyane sampeyan bisa karo isi lan nyana yen mung nomer, program bakal nabrak. - Aku weruh. - Nganti saiki, kita ora bakal nggawe kelas dhewe kanthi parameter jinis, kita bakal sinau nggunakake kelas sing ditulis dening pangripta Jawa. - Apa aku bisa nggunakake sembarang kelas minangka jinis-parameter, malah siji ditulis dhewe? - Ya, jinis apa wae, kajaba primitif. Kabeh parameter kelas kudu diwarisake saka Obyek kelas. - Dadi aku ora bisa nulis ArrayList<int> , bisa? - Sampeyan ora bisa. Nanging pangembang Jawa wis nulis kanggo jinis primitif analog non-primitif - kelas sing diwarisake sakaObyek . Mangkene carane katon kaya: Lawas Level 07 - 20- Jinis primitif lan kelas analog (kelas wrapper) bisa gampang diutus kanggo saben liyane: Lawas Level 07 - 21- Nggoleki. Banjur aku bakal nggunakake ArrayList luwih kerep.

8 Risha, Conto ArrayList, Generik

Lawas Level 07 - 22- Saiki aku bakal menehi sampeyan barang sing migunani banget. Ing ngisor iki sawetara conto sing migunani kanggo nggarap ArrayList lan Generik: - Conto 1. Lawas Level 07 - 23- Conto 2. Lawas Level 07 - 24- Conto 3. Lawas Level 07 - 25- Conto 4. Lawas Level 07 - 26- Conto 5. Lawas Level 07 - 27- Apik tenan! Dadi, Diego bakal menehi aku akeh tugas sing padha, ta? - Ya!

9 Diego, Dhaptar<T> tugas

- Akhire sampeyan free. Aku kesel ngelingi tugas iki kanggo sampeyan. Mangkene sawetara liyane kanggo njaga sampeyan:
Tugas tambahan sing kudu ditindakake ing Intellij Idea
1 1. Telung larik
1. Waca saka keyboard 20 angka, simpen ing dhaptar, banjur urut dadi telung dhaptar liyane:
Dhaptar 1 nomer toko sing bisa dibagi 3 ( x%3==0 )
Dhaptar 2 nomer toko sing bisa dibagi 2 ( x%2==0 )
Dhaftar 3 nyimpen nomer liyane.
Angka sing bisa dibagi 3 lan 2 ing wektu sing padha (contone 6) kagungane loro dhaftar - dhaftar 1 lan dhaftar 2.
2. Cara printList () kudu nampilake saben unsur dhaftar ing baris anyar.
3. Gunakake printList cara () kanggo nampilake menyang layar telung dhaptar iki. Pisanan dhaptar 1 kudu ditampilake, banjur dhaptar 2, sawise dhaptar 3.
2 2. 5 wanda wacan
wacan saka keyboard 5 tembung. Tambahake menyang dhaptar senar lan tampilake menyang layar kanthi urutan mbalikke.
3 3. Tembung «kene»
1. Nggawe dhaptar tembung «mandheg», «deleng», «ngrungokake».
2. Tambah string ngemot «kene» sawise saben tembung.
3. Tampilake asil. Saben unsur dhaptar kudu ana ing baris anyar. Gunakake "kanggo" loop.
4 4. Aksara «r» lan «l»
1. Gawea daftar tembung/tali, isine apa wae sing dikarepake.
2. Cara ndandani () kudu:
2.1. mbusak kabeh tembung sing ngemot huruf «r» saka dhaptar strings
2.2. dobel kabeh tembung sing duwe huruf «l».
2.3. ninggalake tembung ora diganti yen ngemot loro huruf «r» lan «l».
2.4. aja nganggo tembung liya.

Tuladha:
mawar
willow
lyre
ek

Data output:
willow
willow
lyre
ek
5 5. Duplikat tembung
1. Maca saka keyboard 10 tembung / senar, ditambahake menyang dhaptar senar.
2. Metode doubleValues ​​kudu duplikat tembung miturut pola:
a,b,c → a,a,b,b,c,c.
3. Tampilake asil. Saben unsur dhaptar kudu ana ing baris anyar. Gunakake "kanggo" loop.

10 Profesor

Lawas Level 07 - 28- Aku ketemu sandi apik ceramah! Dadi dina iki sampeyan bakal entuk kawruh sing paling larang babagan susunan lan dhaptar. Punika: Tips babagan ArrayList ing Jawa

11 Julio

- Hei, Amigo! Aku bungah sampeyan wis ngatasi kabeh iki - sampeyan kudu entuk ganjaran:

12 Kapten Bajing

- Halo, prajurit! - Sugeng enjang, Pak! - Aku duwe warta apik tenan kanggo sampeyan. Mangkene priksa cepet kanggo nguatake katrampilan sampeyan. Tindakake saben dina, lan sampeyan bakal nambah katrampilan kanthi cepet. Tugas dirancang khusus kanggo nindakake ing Intellij IDEA.
Tugas tambahan sing kudu ditindakake ing Intellij Idea
1 1. Tampilan nomer ing urutan mbalikke
Waca saka keyboard 10 nomer lan isi dhaftar karo wong-wong mau.
Tampilake menyang layar nomer ing urutan mbalikke. Gunakake loop.
2 2. Pindhah garis M pisanan kanggo mburi dhaftar Waca saka
keyboard 2 nomer: N lan M.
Maca saka keyboard N strings lan isi dhaftar karo wong-wong mau.
Pindhah garis M pisanan menyang mburi dhaptar
Tampilake menyang layar dhaptar. Saben nilai kudu ana ing baris anyar.
3 3. Nomer paling gedhe lan paling cilik ing larik
Gawe larik 20 nomer.
Isi karo nomer sing diwaca saka keyboard.
Temokake nomer paling gedhe lan paling cilik ing larik.
Tampilake menyang layar nomer paling gedhe lan paling cilik sing dipisahake karo spasi.
4 4. Maca strings saka keyboard nganti pangguna ngetik senar "mburi"
Nggawe dhaptar strings.
Maca saka senar keyboard (apa wae sing dikarepake), tambahake menyang dhaptar.
Maca senar saka keyboard nganti pangguna ngetik senar "mburi". "mburi" kudu diilangi.
Tampilake menyang layar senar. Saben senar kudu ana ing baris anyar.
5 5. Bang!
Tulis program sing counts mudhun saka 30 kanggo 0, lan nampilake «Bang!» akhire. Program kasebut kudu nyuda angka 10 kaping saben detik. Gunakake fungsi ing ngisor iki kanggo masang wektu tundha:
Thread.sleep (100); //tundha sepersepuluh detik.
Tuladha:
30
29

1
0
Bang!
6 6. Kulawarga
Nggawe kelas Manungsa kanthi kolom: String name , boolean sex , int age , Human father , Human mother . Nggawe 9 obyek kelas Manungsa lan isi kanthi cara kanggo entuk mbah kakung, mbah kakung, bapak, ibu, lan anak telu. Tampilake menyang layar obyek menyang layar.
Tip:
Yen sampeyan nulis metode String toString() ing kelas Human, banjur bakal digunakake kanggo nampilake obyek.
Output conto:
Jeneng: Anna, jinis: wadon, umur: 21, bapak: Paul, ibu: Kate
Jeneng: Kate, jinis: wadon, umur: 55
Jeneng: Ian, jinis: lanang, umur: 2, bapak: Michael, ibu: Anna
...
7 7. Pindhah siji modifier statis
Pindhah siji modifier statis supaya program kompilasi.
- Tugas kasebut kanggo sayuran ijo. Aku nambah tugas bonus saka kerumitan luwih. Kanggo bedhil ndhuwur mung.
tugas bonus
1 1. Program ora ngumpulake lan mbukak. Ndandani.
Tugas: Maca saka keyboard data kucing lan nampilake menyang layar.
Conto:
Jeneng kucing Jinx, umur 6, bobot 5, buntut = 22
Jeneng kucing Maisy, umur 8, bobot 7, buntut = 20
2 2. Tambah fungsi anyar kanggo program.
Tugas Lawas: Program maca strings nganti pangguna ngetik baris kosong kanthi mencet enter. Banjur ngowahi huruf cilik dadi huruf gedhe (Ibu dadi IBU) lan ditampilake ing layar.
Tugas anyar: Program kudu maca senar nganti pangguna ngetik baris kosong kanthi mencet enter. Program kasebut banjur nggawe dhaptar anyar. Yen senar duwe angka sing genap, senar kasebut diduplikasi, yen ganjil, senar kasebut tikel kaping telu.
Tuladha input:
Cat
Cats
Me
Output conto:
Cat Cat Cats
Cats Cats
Me Me
3 3. Learning lan esthi algoritma.
Maca saka keyboard 20 nomer lan nampilake ing urutan mudhun.
Komentar
  • Popular
  • Anyar
  • lawas
Sampeyan kudu mlebu kanggo ninggalake komentar
Kaca iki durung duwe komentar