CodeGym /Java Blogu /Rastgele /Eski Seviye 10
John Squirrels
Seviye
San Francisco

Eski Seviye 10

grupta yayınlandı

yüksek değil eğitim değil

Eski Seviye 10 - 1Kendimize bir soru soralım: insanlar neden üniversiteye giriyor? Şu basit cümleyi unutma: eğer çok çalışmazsan hayatın boyunca garson olarak kalacaksın. Yüksek öğrenime giden herkesin garsonluktan nefret ettiğini bile düşünebilirsiniz. Peki ne istiyorlar? Garsonluktan karşı sosyal tarafta bir iş istiyorlar. İnsanlar kolejlere iyi maaşlı, yüksek vasıflı işler bulmak için girerler! Ev ve araba alabilmeleri için. Her şeyi al; en azından bazen (orta sınıf tanımı). İnsanlar, üniversite eğitiminin iyi ücretli, yüksek nitelikli işleri garanti ettiğini düşünüyor. öyle değil Ama kolejler bu konuda sessiz kalıyor ve biz büyülü "Mezun olduğumda iyi bir iş bulacağım" diye düşünmeye devam ediyoruz. İyi bir üniversitede 5 yıl geçirmek sizi "iyi işinize" bir adım daha yaklaştırmayacaktır. Bu yüzden:

1. Kolejlerdeki öğretmenler size iyi bir uzman olmayı öğretemez.

Kendinize şuna doğrudan bir cevap verin: Size kolejlerde çalışan insanlar mütevazı bir şekilde maaş alıyorlar, değil mi? Bunun nedeni, işgücü piyasasında iyi pozisyonlara hak kazanamamalarıdır. Yeterlilik kadar tecrübe de eksikler. Eksik olmayanlar – bırakın. Dünyanın en iyi üniversitelerinde her şey farklı, ama şimdi onlardan bahsetmiyoruz. Sizin fikriniz nedir: Başarılı bir finans uzmanı yılda 150.000 dolar kazanan bir bankada mı çalışır yoksa yılda 60.000 dolar kazanan bir üniversitede öğretmenlik mi yapar? Çoğu zaman daha gevşek profesyonellerin kolejlerde öğretmenlik yaptığı olur, çünkü farklı bir iş bulamadılar. İstisnalar var ama çok az. Kolejlerde iyi öğretmenlerle tanıştım, orada gerçekten varlar. Ama bu azınlık bile değil, çok azlar. İyi bir öğretmen size sadece teori vermekle kalmaz, aynı zamanda konusunun pratik yönünü de vurgular.

2. Çoğu kolejdeki öğretmenler bilimi övüyor ama mesleki farkındalığı hor görüyor

Çoğu öğretmenin profesyonel olarak başarısız olduğu gerçeğinde bunun köklerini aramalısınız. Ve bir mazeret bulmanın tek yolu, mesleki farkındalığın değersiz bir meşguliyet olduğudur. Derslere katılırsanız ve ardından bilimsel konferanslara katılırsanız - harikasınız. Ve çalıştığınız için çok şey atlarsanız, tamamen farklı bir muamele görürsünüz. Öğretmenler münzevi keşişler gibidir. Meslek onlar için gösterişin kibridir. Kendilerini tanrı bilimine hizmet etmeye adadılar ve gün boyu bilimsel makaleler yazmak için dua ediyorlar. Belki amaç asildir, ama gerçek hayatta işe yaramaz. Eski Seviye 10 - 2

3 Yanlış karşılaştırma etalon.

Üniversite öğrencileri genellikle kendilerini okul öğrencileriyle karşılaştırır ve daha iyi olmaktan gurur duyar. Bu yanılsama, kişi iş bulmayı düşünmeye başlayana ve bakışlarını başka bir tarafa çevirene kadar devam eder. Aslında öğrenciler kendilerini çalışan uzmanlarla karşılaştırsalar, hedeflerine minicik adımlarla ulaştıklarını göreceklerdir. Üniversitede ortalama olmayın. Çünkü “herkesin yaptığı gibi” yaparsanız, “herkesin aldığı” sonucu alırsınız. Bir kolejdeki öğrencilerin çoğu rastgeledir, gerçekten başka seçenekleri yoktur. Belki de ebeveynleri tarafından üniversiteye girmeye zorlandılar ve gelecekteki meslekleri hakkında en ufak bir fikirleri yok. Bu çok olur. Kendinizi arkadaşlarınızla kıyaslamayın. Biten projeleriniz ve iş başarılarınız, bilgi ve becerileriniz için en iyi kriterlere hizmet edecektir. Kendinizi “yüzsüz kalabalık” ile kıyaslamayın;

4 Mesleki eğitim, kolejlerde edindiğiniz bilgilerin yalnızca küçük bir kısmıdır.

İşe geldiğinizde size ne öğrendiğiniz değil, ne yapabileceğiniz sorulacak. Patronunuz, iş için gerekenler listesinde bildiğiniz ve yapabildiğiniz şeylerle ilgilenecektir: size belirli bir görev verilir, ancak nasıl yapılacağına dair bir açıklama almazsınız ve zamanında sonuç bekler. İyi şanlar! Üniversitede tarih öğreniyorsunuz ve bir banka operatörü olarak çalışacaksınız - bu sizi hedefinize yaklaştırıyor mu yoksa uzaklaştırıyor mu? Teknik olarak, daha fazlasını biliyorsun. Bu seni yaklaştırdığı anlamına mı geliyor? Ama aslında, her dönem değerli mesleki bilgi edinmek için daha az zamanınız oluyor ve bunun miktarı aynı kalıyor. Yani pratik olarak - hedefinizden daha uzaktasınız.

5. Üniversite, “sizi yüksek nitelikli bir uzman yapmak” gibi bir hedef belirlemez.

Nişan almadığınız zaman bir hedefi vurmak zordur. Üniversitede sizi çok yönlü bir uzman yaparlar. “İkinci orta öğretim” gibi bir şey alırsınız. Sadece her şeyi inceleyen bir kişinin hiçbir şey bilmediğini söylemeyi unutuyorlar . Üç üniversite hedefini hatırlıyor musunuz: bilim, genel eğitim ve mesleki eğitim? Bilim ve genel eğitimi eklemek için neyin kesilmesi gerektiğini düşünüyorsunuz? Sağda: profesyonel disiplinler. Ve hala o üniversitenin amacının sizi yüksek vasıflı bir uzman yapmak olduğunu düşünüyor musunuz?

6. Bir kişi aynı anda ikiden fazla ders çalışıyorsa zamanını boşa harcıyor demektir.

Okul eğitiminden sonra bu yanlış görünüyor. Gerçeği ancak iş yerinde anlarsın. Okulda dersler çok kısa, etkili olduğu için değil, bir okul öğrencisi henüz çocuk olduğu için bir saatten fazla konsantre olamıyor. Ancak çoğu zaman görevler arasında geçiş yapmak beyninizin etkili bir şekilde düşünmesini engeller. İş yerinde bir yetişkin olarak performans göstermeniz gerekecek ve orada görevler arasında geçiş yapmak genellikle verimliliğinizi büyük ölçüde azaltacaktır. Neden kısa sürede sınavlara hazırlanabileceğinizi düşünüyorsunuz? Basitçe çoklu görev yapmıyorsunuz ve etkinliğiniz zaman içinde artıyor. Bir şeyi küçük parçalar halinde öğrenmek tamamen aptalca. Haftada sadece altı saat diyet yaptığınızı hayal edin - sonuç ne kadar sürede gelecek?

7. Üniversitede bir kişi konuya çok az dokunur.

Diyelim ki iki dönem boyunca bir şey çalışıyorsunuz. Haftada iki dersiniz ve iki pratik dersiniz var. Üniversite için ciddi bir yaklaşım. Peki bu kaç saat yapar? Dört ders, 2 akademik saattir (normalde 1,5 saat) – yani haftada 6 saattir. İlk dönemde dört ay çalışıyoruz: Eylül, Ekim, Kasım ve Aralık. İkincisinde 4 tane daha: Şubat, Mart, Nisan, Mayıs. Toplamda: 8 ay, her biri 4,5 hafta. Her hafta 6 saat. Bu yılda 216 saat eder. Bilin diye söylüyorum sevgili öğrencilerim ayda 180 çalışma saati var. Herhangi bir yıllık kurs bir buçuk ayda ve gerçekten istiyorsanız (veya ihtiyacınız varsa) bir ayda öğrenilebilir.

8. Size en genel, pratik olarak yararsız ve modası geçmiş bilgiler öğretiliyor.

Eski Seviye 10 - 3Her bilginin çözmeniz gereken probleme bağlı olarak farklı değerleri vardır. Boğulduğunuzda yüzmeyi bilmek, öğrendiğiniz felsefe dersinden çok daha faydalıdır, değil mi? Ve bir kasiyer olarak iş bulursanız, nasıl sayılacağını bilmek, temel düzeyde Latince bilmekten daha iyidir. Mesleki farkındalıklarınızın en yararlı kısmı, hiç şüphesiz, pratik deneyim ve mesleğinizdeki son gelişmelere aşina olmanızdır. Kolej öğretmeniniz büyük olasılıkla hiç pratik deneyime sahip olmamıştı ve en son gelişmelere aşina değil. Ve bunları bir yerde okusa bile, bunların değeri ve uygulandıkları alan hakkında hiçbir fikri yoktur. 100 faydasız konu öğrensen de 10 faydalıya değmez.

9 Pratik beceriler teoriden 10 kat daha değerlidir.

Gerçek hayatta genellikle iş yerinde bir şeyler yapmanız gerekir. Nasıl yapılacağını biliyorsan ya da bildiğini sanıyorsan, bu onu gerçekten yapabileceğin anlamına gelmez . Sigara içmenin senin için kötü olduğunu biliyorsun, ama bırakabilir misin? Spor yapmanın doğru olduğunu biliyorsunuz ama gerçekten çalışıyor musunuz? Yabancı dillerin kariyeriniz için iyi olduğunu biliyorsunuz, ancak gerçekten birkaç tane öğrenebilir misiniz? Hayatta önemli olan tek şey pratiktir. Pratik yapmadan ne kadar çok bilgi sahibi olursanız, onların değeri o kadar az olur. Hangi bilginin yanlış, eski, yanlış kullanıldığına ve hangilerinin gerçekten işe yaradığına nasıl karar vereceksiniz? Bunu hiç düşünmedin mi? Gerçek dünyaya hoş geldin. A veya B'de trafik düzenlemesini öğrenebilirsiniz, ancak yine de araba kullanamayacaksınız. Teori, pratik için iyi bir zemindir. Diyelim ki bir duvar inşa ediyorsunuz: tuğla pratiktir, harç teoridir. Harç (teori) olmadan duvar kararsız olacaktır, ancak tuğla (pratik) olmadan teoriniz işe yaramaz. Beyler, üniversitede geçirdiğiniz 5 yılı 10'a bölün. Yarım yıl, uzun süredir devam eden “çabanızın” gerçek sonucudur. Kanıt mı istiyorsun? Bir iş bulup yarım yıl çalıştığınızda , üniversite bilginizin ikiye katlandığını göreceksiniz .

yeni bir seviyeye ulaştınız

Seviye 10

Eski Seviye 10 - 4

1 Elly, Nesnelerin kesin olarak yazılması hakkında

- Selam dostum! - Hey, Elly! - Bugün neşeli bir ruh halindeyim, bu yüzden size çok ilginç bir şey anlatacağım. Java'daki ilkel türlerle başlayacağım. - Java'da, her nesnenin ve her değişkenin sabit kodlanmış değişmez tipi vardır. Bir değişkenin türü, program derlemesi sırasında, bir nesnenin türü ise oluşturulması sırasında tanımlanır. Yeni yaratılan nesnenin ve/veya değişkenin türü, ömürleri boyunca aynı kalır. Örnek: Eski Seviye 10 - 5- Ama hatırlamanız gereken birkaç ilginç detay var. - İlk olarak, bir referans değişkeni her zaman aynı tipteki nesneyi kendi tipiyle depolamaz. - İkincisi, iki farklı türdeki değişkenlerin etkileşiminde, öncelikle ortak bir türe dönüştürülmeleri gerekir. - Ya bölüm? 1'i 3'e bölersek 0,333(3) elde ederiz. değil mi - Hayır, değil. İki tam sayıyı böldüğünüzde sonuç da bir tamsayıdır. 5'i 3'e bölerseniz, cevap bir ve kalanda ikidir. Böylece kalan kısım atılır. - 1'i 3'e bölerseniz, 0 elde ederiz (ve 1 - kalan atılır). - Hala 0,333 almak istiyorsam ne yapmalıyım? - Java'da, iki tam sayıyı bölmeden önce, birini gerçek sayı 1.0 ile çarparak gerçek (kesirli) bir türe dönüştürmek en iyisidir. Eski Seviye 10 - 6- Anladım.

2 Risha, Temel türlerin listesi

- Selam dostum! - Hey, Risha! - Java sözdiziminin temellerini zaten öğrendiniz, ancak size bazı şeyleri daha ayrıntılı olarak anlatmak istiyorum. - Bugün size biraz ilkel türlerden ve ne kadar hafıza kapladıklarından bahsedeceğim. Buna ihtiyacın olacak ve belki bugün bile. Bu tipler şunlardır: Eski Seviye 10 - 7- Her bir tipi detaylandıracağım. - Tip baytı, en küçük tamsayı türüdür. Bu türdeki her değişken yalnızca bir bayt bellek alır. Böylece -128 ile 127 arasında değerler saklayabilir. - Neden bu kadar küçük bir tipe ihtiyacımız var? Neden her yerde int kullanmıyorsunuz? - Bunu yapabilirsin. Ancak, çok büyük diziler oluşturursanız ve burada 100'den fazla değer depolamanız gerekmiyorsa, neden bu türü kullanmıyorsunuz? Haklı mıyım? - Kısa tiptür baytının iki katı uzunluğundadır ve ayrıca yalnızca tamsayıları depolar. Buna uyan en büyük sayı 32767'dir. En büyük negatif sayı -32768'dir. - int türünü zaten biliyorsunuz . Hem pozitif hem de negatif olmak üzere iki milyara kadar tam sayıları saklayabilir. - Float türü, gerçek (kesirli) sayıları saklamak için oluşturulur. Boyutu 4 bayttır. - Tüm kesirli sayılar hafızada çok ilginç bir biçimde saklanır. - Örneğin, 987654.321, 0 olarak temsil edilebilir. 987654321 *10 6 . Bu nedenle, bellekte iki sayı «0» olarak temsil edilir. 987654321 » ( anlam ) ve « 6 » (üs - onun kuvveti ) - Bu neden bu kadar zor? - Değişkenin bu tür dahili yapısı int'den çok daha büyük sayıların sadece 4 bayt kullanılarak saklanmasına olanak sağlar. Ama böylece doğruluktan vazgeçiyoruz. Belleğin bir kısmı üssü saklamak için kullanılır, bu nedenle kesirli sayılar ondalık noktadan sonra yalnızca 6-7 basamak tutar ve geri kalanı atılır. -Bu sayılara kayan noktalı sayı da denir . Bu arada, bu nedenle tür adı – float . - Anlıyorum. - double türü, float ile aynı türdür , ancak iki katı (double) uzunluğundadır - sekiz bayt kaplar.Bu türdeki maksimum üs boyutu ve anlamlı basamak sayısı daha fazladır. Gerçek sayıları saklamanız gerekiyorsa bu türü kullanın. - Type char hibrit bir türdür. Değerleri hem sayı (toplayıp çarpabileceğiniz) hem de karakter olarak yorumlanabilir. Bu, karakterlerin görsel bir temsili olmasına rağmen, bilgisayar için sadece rakamlar olduğu için yapıldı. Bunları sayı olarak kullanmak çok daha kolay. Bir yorum daha var: char tipi kesinlikle pozitiftir. Negatif değerleri saklayamaz. - Boolean tipi bir mantık tipidir, sadece iki değeri saklayabilir: true ve false . - Nesne türü, tabloda sunulmasına rağmen, ilkel bir tür değildir. Bu, Java'daki tüm sınıflar için temel sınıftır. İlk olarak, tüm sınıflar bu sınıftan miras alınır ve bu nedenle yöntemlerini içerir. İkincisi, herhangi bir türden nesne referansları atanabilir. Boş referans dahil . - Çok şey öğrendim. Ders için teşekkürler, Risha.

3 Elly, Tip dönüştürme. Genişletme ve daraltma yazın.

- İşte eğlence başlıyor. Size tip dönüştürmeden bahsedeceğim. Değişken türleri her zaman aynı olsa da, türleri dönüştürebileceğiniz bir yer vardır. Bu bir ödev . - Farklı tipteki değişkenleri birbirine atayabilirsiniz. Böylece bir türdeki değişkenden alınan değer başka bir türdeki değere dönüştürülerek ikinci değişkene atanır. - Yani iki tür dönüştürme vardır: Genişletme ve daraltma. Genişletme , nesneleri küçük bir sepetten daha büyük bir sepete taşımak gibidir - işlem pürüzsüz ve sorunsuzdur. Daraltma , büyük bir sepetteki şeyleri daha küçük bir sepete koymak gibidir: Yeterli alan olmayabilir ve bazı şeylerin atılması gerekebilir. - İşte «sepet» boyutuna göre sıralanmış türler: Eski Seviye 10 - 8- Birkaç yorum var:
  1. char , short ile aynı "sepet"tir , ancak bir nokta vardır: short'tan char'a olan değerlerle başa çıkarken , 0'dan küçük değerler atılır. char'dan short'a başa çıkarken , 32.767'den büyük değerler atılır.
  2. Tamsayıları kesre dönüştürürken, düşük basamaklı basamaklar atılabilir. Ancak kesirli sayının yaklaşık bir değeri depolaması amaçlandığından, böyle bir atamaya izin verilir.
- Türü daraltırken, derleyiciye yanılmadığınızı ve bir sayının bir kısmını bilerek atmadığınızı açıkça göstermelisiniz. Bunu yapmak için, bir tür atama işleci kullanın . Parantez içinde bir tür adıdır . - Farklı türlerdeki değişkenleri şu şekilde atayabilirsiniz: Eski Seviye 10 - 9 - Bir sayının bir kısmı her atıldığında veya tür daraltma meydana geldiğinde, bir sayı/değişkenden önce bir tür atama operatörü bildirilmelidir. Operatör sadece hemen ardından gelen sayıya/değişkene uygulanır. Eski Seviye 10 - 10- Anlıyorum.

4 Diego, Tamsayı tipi dönüştürme görevi

- Selam dostum! İşte tamsayı türlerinin konuşmasıyla ilgili görevleriniz. Cast operatörünü gereken yere koymanız gerekir, böylece program derlenir:
Görevler
1 1. Cast yazın ve konuşma
baytı a = 1234;
int b = bir;
bayt c = a * a;
int d = bir / c;
2 2. cast yazın ve konuşma
int a = 15;
int b = 4;
kayan nokta c1 = a / b;
float c2 = (float) a / b;
kayan c3 = (yüzen) (a / b);
3 3. Cast yazın ve konuşma
float f = 333.50;
int ben = f;
bayt b = ben;
4 4. Cast yazın ve konuşma
kısa numarası = 9;
karakter sıfır = '0';
karakter dokuz = sıfır + sayı;
5 5. Cast yazın ve konuşma
kısa numarası = 9;
karakter sıfır = '0';
kısa nineCode = sıfır + sayı;

5 Elly, String türüne dönüştürme

- Şimdi küçük ama ilginç bir konumuz olacak - Dizi dönüştürme. - Java'da, herhangi bir veri türünü String türüne dönüştürebilirsiniz. - Umut verici görünüyor. - Aslında, daha da iyi. Neredeyse tüm türleri dolaylı olarak String'e dönüştürebilirsiniz. Bu en iyi iki değişken eklediğinizde gösterilir: String ve «String olmayan». Böyle bir durumda, String olmayan değişken zorla String'e dönüştürülür. - Burada birkaç örneğe göz atın: Eski Seviye 10 - 11Sonuç: Herhangi bir türe bir String eklersek , ikinci nesne String'e dönüştürülür. - Tablonun dördüncü sırasına dikkat edin. Tüm işlemler soldan sağa yürütülür, bu nedenle 5 + '\u0000' toplaması tamsayıların eklenmesi olarak gerçekleşir. - Yani String s = 1+2+3+4+5+"m" gibi bir kod yazarsam , s = "15m" elde ederim ? - Evet. İlk olarak, sayılar eklenecek ve ardından bir dizgeye dönüştürülecektir.

6 Diego, Genel olarak türlerin dönüştürülmesine ilişkin görevler

Eski Seviye 10 - 12- Ve şimdi, Diego'dan küçük bir ders. Referans türleri hakkında kısa ve öz. - Şimdiye kadar, Object türünde bir değişkenle başladık. Bu değişkene herhangi bir tür referans atanabilir ( tür genişletme ). Ters atamayı ( tip daraltma ) yapmak için, açıkça bir atama işleci belirtmemiz gerekir: Eski Seviye 10 - 13- Nesneye yapılan başvuru değiştiğinde nesnede herhangi bir değişiklik olmaz. Atamada tip daraltma ve tip genişletme, referans değişken tipi ve nesne tipinin uyumluluğunu kontrol ediyor. - Vay canına, şimdi çok daha net. Teşekkürler Diego. - Hatalardan kaçınmak için , örneklerde olduğu gibi , Object tipi bir değişkende hangi tipin saklandığını bulmanın bir yolu vardır : Eski Seviye 10 - 14- Saklanan nesnenin türü tamamen bilinmiyorsa, her tür daraltmadan önce böyle bir kontrol yapmak daha iyidir. - Anladım.

7 Elly, Gerçek tipler

- İşte gerçek (kesirli olan) tipler hakkında birkaç ilginç şey. Bu örnekle başlayalım: Eski Seviye 10 - 15- Bu hesaplama sonucunda f'nin değeri … sıfıra eşittir! - Risha bana böyle bir şey söyledi … - Oh, gerçekten mi? Bu iyi. Pratik yapmak mükemmelleştirir. - Aslında örnekte bir yanlışlık yok. Bir tam sayı başka bir tam sayı ile bölündüğünde sonuç da tam sayı olur; Bölmenin geri kalanı atılır. Bunu önlemek için, bölme işleminde yer alan iki sayıdan en az birinin kesirli olduğundan emin olun. - Sayılardan biri kesirli ise, ikinci sayı önce kesirli türe dönüştürülür ve ardından bölme işlemi yapılır. - Bu sorunu şu şekilde çözebiliriz: Eski Seviye 10 - 16- Ya bölme işleminde değişkenler varsa? - Sonra şöyle oluyor: Eski Seviye 10 - 17- Ama bu hiç iyi görünmüyor. Daha uygun bir bölme operatörü var mı? - Hayır hepsi bu. - Pekala, tamam, sanırım, sorun olmayacak.

8 Elly, Harfler

- Ve son olarak, Risha'dan bir sürü işe yaramaz bilgi içeren profesör tarzı bir ders. Tüm öğretim üyeleri buna bayılıyor. Bu sizin için anlaşılması zor görünebilir. O yüzden sadece bir göz atın ve fazla düşünmeyin. - Tamam, o zaman hazırım. - Bugün size harflerin ne olduğunu anlatacağım . Değişmez değerler, doğrudan Java kodunda depolanan tüm verilerdir. Örnekler: Eski Seviye 10 - 18 -Aslında daha çok harf vardır. Değişmez değerleri kullanarak, bilinen herhangi bir türde değer ayarlayabilirsiniz: Eski Seviye 10 - 19- Diğer bir deyişle, kod yöntemler, sınıflar, değişkenlerdir... ve değişmez değerler, doğrudan kodda depolanan değişkenlerin belirli değerleridir. Doğru mu anladım? - Evet yaparsın. - İyi. Sonunda, tüm bu Java'nın resmini alıyorum.

9 Profesör, Tipler üzerine ders

- Harika! Son olarak, bu benim en sevdiğim konu - tür dönüştürme. Hatta hocamın bana bundan bahsettiği zamanı bile hatırlıyorum. Çok "büyüleyici" idi. O zaman hiçbir şey anlamadım. Ama elbette, bu harika dersler sayesinde her şeyi anlayacaksınız. İşte bunlar: Java Dönüşümleri ve Promosyonları (Oracle Dokümantasyonu) Veri Tipi Dökümü (Tür Dönüşümü) Java Cast ve Dönüşümleri Genişletme ve Dar Dönüşümler

10 Temmuz

- Vay! Sen gerçekten akıllısın, Amigo! Sadece iki haftada öğrenilen o kadar çok şey var ki! Bir canavar gibisin. Bu arada, iki haftalık köle işçiliğinden sonra biraz eğlenceye ne dersiniz?

11 Kaptan Sincap

(- Sana yardım ettim. Evde yap.) Ödev (10 adet) - Merhaba asker! - Günaydın efendim! - Size harika haberlerim var. İşte becerilerinizi pekiştirmek için hızlı bir kontrol. Bunu her gün yapın ve becerilerinizi çok hızlı bir şekilde geliştireceksiniz. Görevler, Intellij IDEA'da yapılacak şekilde özel olarak tasarlanmıştır.
Intellij Idea'da yapılacak ek görevler
1 1. Doğru cevap: d=2.941 d = 2.941
elde etmek için bir tip döküm operatörü ekleyin
2 2. Doğru cevap: d=5.5 d = 5.5
elde etmek için bir tip döküm operatörü ekleyin
3 3. Doğru cevap: d=1.0 d = 1.0
elde etmek için bir tip döküm operatörü ekleyin
4 4. Yüksek maaş
Örnekten sonra ekranda 40 kez «Java öğrenmek istemiyorum, yüksek bir maaş istiyorum» mesajını görüntüleyin.

Örnek:
Java öğrenmek istemiyorum, yüksek bir maaş istiyorum
Java öğrenmek istemiyorum, yüksek bir maaş istiyorum
Java öğrenmek istemiyorum, yüksek bir maaş istiyorum
o Java öğrenmek istemiyorum, büyük bir maaş istiyorum maaş
Java öğrenmek istemiyorum, yüksek maaş istiyorum
Java öğrenmek istemiyorum, yüksek maaş istiyorum
5 5. Harf sayısı
Klavyeden 10 dizi okuyun ve içlerindeki farklı harflerin sayısını sayın (alfabenin 26 harfinin tümü için). Sonucu ekranda görüntüleyin.

Örnek çıktı:
a 5
b 8
c 3
d 7

z 9
6 6. Human sınıfının kurucuları 6 alanlı bir Human sınıfı
yazın . Bunun için 10 farklı kurucu ile gelin ve bunları uygulayın. Her yapıcının bir anlamı olmalıdır.
7 7. Minimum statik değiştiriciyi taşıyın
Kodun derlenmesi için mümkün olduğunca az statik değiştiriciyi taşıyın.
8 8. Dize listeleri dizisi
Öğeleri dize listeleri olan bir dizi oluşturun. Diziyi herhangi bir veri ile doldurun ve ekranda görüntüleyin.
9 9. Listedeki aynı kelimeler
Klavyeden 20 kelime okuyun, bunlarla bir liste doldurun. Listedeki özdeş kelimelerin sayısını sayın. Sonuç bir Map <String, Integer> olmalıdır . Haritanın anahtarı, benzersiz bir dize olmalıdır, bu dizenin listedeki değeri - sayısı. Haritanın ekran içeriğini görüntüleyin.
10 10. En büyük beş sayı
Tamsayılardan oluşan bir liste oluşturun. Klavyeden 20 tamsayı okuyun ve bunlarla bir liste doldurun. Listeden sayıları güvenli bir şekilde çıkarmak için bir yöntem oluşturun:
int safeGetElement(ArrayList<Integer> list, int index, int defaultValue)

Yöntem, dizinin bir öğesini dizinine göre döndürmelidir. Bu yöntemde bir istisna oluşursa, onu yakalamanız ve defaultValue değerini döndürmeniz gerekir .
- O görevler yeşillikler içindi. Daha yüksek karmaşıklıkta bonus görevler ekledim. Sadece en iyi silahlar için.
Bonus görevler
1 1. Program derlenmiyor ve çalışmıyor. Düzelt.
Görev: Program, HashMap'in nasıl çalıştığını gösterir. Program klavyeden bir dizi çifti (bir sayı ve bir dize) okur, bunları bir HashMap'e yerleştirir ve ekranda HashMap'in içeriğini görüntüler.
2 2. Programa yeni işlevler ekleyin.
Eski Görev: Program, klavyeden girilen bir çifti (sayı ve dizi) göstermelidir.
Yeni görev: Program , klavyeden girilen HashMap çiftlerini (sayı ve dizi) saklamalıdır . Boş bir dize, girişin sonu anlamına gelir. Sayılar tekrar edilebilir. Dizeler her zaman benzersizdir. Giriş verileri kaybolmamalıdır! Program HashMap içeriğini ekrana göstermelidir.

Örnek giriş:
1
Dur
2
Bak

Örnek çıktı:
1 Dur
2 Bak
3 3. Algoritmayı öğrenmek ve uygulamak.
Görev: Klavyeden 30 sayı okuyun. Ekranda 10. ve 11. minimum sayıları görüntüleyin.
İpucu:
Minimum sayı 1. minimumdur.
Sonraki minimum 2. minimum

Açıklama 1:
1 15 6 63 5 7 1 88
Birinci minimum 1
İkinci minimum 1
Üçüncü minimum 5
Dördüncü minimum 6

Açıklama 2:
0 3 6 9 12 15 18 21 24 27 30 33 36 39 42 45 48 51 54 57 60 63 66 69 72 75 78 81 84 87 36
0 6 9 39 42 78 12 15 3033 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27 69 36 0
18 21 6 27 9 39 42 78 12 33 63 66 3 81 84 87 45 15 30 48 51 54 57 60 72 75 24
İlk minimum 0
İkinci minimum 3
...
Onuncu minimum 27
Onbirinci minimum 30

Örnek giriş:
36 0 6 9 39 42 78 12 15 30 33 63 66 69 3 81 84 87 45 48 51 54 57 60 72 75 18 21 24 27

Örnek çıktı:
27
30
Yorumlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION