Java Dili ile Dizilerle Sorular | 6

Sorumuz:

  1. Diziyi rastgele elemanlarla doldurunuz. (Dizinin boyutu 10 olarak tanımlansın fakat diziye 5 tane eleman eklensin) (elemanEkle)
  2. Dizi elemanlarını listeleyen kodu yazınız.(listele)
  3. Dizinin en küçük elemanını bulunuz ve yazdırınız. (enKüçükElemanBul)
  4. Var olan bu diziyi sıralı bir dizi haline getiriniz. Bu sirali tamsayı dizisi üzerinde;
  • Kullanıcı bize bir sayi veriyor ve bu sayiyi diziden silmemizi istiyor. Silme islemini yaptiktan sonra, bosalan dizi elemanının yerini, o elamanin sagindakileri, sola kaydirarak doldurmak istiyoruz. Böylelikle dizimizde bosluk kalmayacak ve yine sıralı olacaktır. (Aynı elemandan birden fazla var ise ilk bulunan eleman silinsin). Bu islemi yapan metodu yazınız. (elemanSil)
  • Ayrıca kullanıcı tarafından belirlenen bir elemanı diziye ekleyen bir metot yazınız. Bu durumda da dizi elemanları sağa kayacaktır. (yeniElemanEkle)

Kodlar : https://github.com/eraykisabacak/Java-Dili-ile-Dizilerle-Sorular-6/blob/master/src/diziler.java

Java Erişim Belirleyicileri

Java’da erişim belirleyiciler bir değişkenin veya bir metodun nerede ulaşılabileceğini nereden ulaşılamayacağını belirler.

Java’da erişim belirleyiciler daha çok nesneye yönelik programlama önemli konulardan bir tanesidir. Erişim belirleyicilerinin 4 tane farklı farklı özelliklere sahip olan erişim belirleyici vardır. Bunlar;

  1. Public
  2. Private
  3. Protected
  4. Default

Bu erişim belirleyicilerini bir tablodan anlatmak gerekirse şöyle bir tablo ortaya çıkacaktır.

Erişim BelirleyicilerAynı Paketteki Tüm SınıflardaAynı Paketteki Kalıtılmış SınıflarFarklı Paketlerdeki Tüm SınıflarFarklı Paketlerdeki Kalıtılmış Sınıflar
PublicEvetEvet Evet Evet
PrivateHayır Hayır Hayır Hayır
ProtectedEvetEvetHayırEvet
DefaultEvetEvetHayırHayır

1.Public

Tüm sınıflardan ve farklı paketlerden erişilebilen erişim belirleyicisidir.

2.Private

Bu erişim belirleyicinin sadece kendi sınıfının içinde erişilebilir. Aynı pakette olan diğer sınıflardan da erişilemez veya farklı paketlerden hiç bir türlü erişilemez.

3.Protected

Sadece kendi paketinde olan sınıflardan veya kalıtılmış olan sınıflardan protected değişkenine veya metoduna ulaşılabilir.

4.Default

Eğer herhangi bir erişim belirleyici yazılmış ise Java otomatik olarak bu erişim belirleyicisini atacaktır. Diğer bir adıda friendly’dir. Aynı paketteki sınıflar ulaşabilir.

Eğer bu erişim belirleyicilerini nerede kullanılıyor gibi bir soru sorarsanız bunlar nesneye yönelik programlama da ilk girişidir. Hangi değişkenin veya metodun nereye ulaşabileceğini bunlar sınırlama yaparlar. Nesneye yönelik programlamada birçok farklı konu vardır. Bunlar;

Constructor

Overloaded

Overriding

Inheritance

Abstraction

Encapsulation

Polymorphism

Interface

Bunlar nesneye yönelik programlamanın konularıdır. Diğer makalelerimizden görebilirsiniz.

Java Programlama Dili İle Algoritma Sorusu | 4

Merhabalar Arkadaşlar bugün sizlere giriş seviyesinde bir algoritma soru ile karşınızdayız.Siz tavsiyem öncelikle soruyu deneyin daha sonra yapamaz iseniz ya da yaparsanız da yaptıklarımız arasında fark olabilir.Ben farklı çözmüş olabilirim benim koduma da bakabilirsiniz.Hatta yorum bölümüne de kendi kodunuzu bırabilirsiniz.

Sorumuz:

Klavye ile girilen n tane sayı için aşağıdaki kontrolü yapan bir java programı yazınız. Program öncelikle ilk 2 sayiyi aldiktan sonra 3. sayidan başlayarak peşpeşe şu kontrolü yapsın;

  • Alınan sayı önceki 2 sayının çarpımına eşit midir değil midir?

  • Sayet eşitse ekrana bu 3 sayı yazdırılacak ve “evet” mesajı verdirilecek.

  • Değilse ekrana bu 3 sayı yazılacak ve “hayır” mesajı verdirilecek.

Örnek: n=7  alındığını varsayalım. Demek  ki kullanıcıdan 7 tane sayı alınacak.

3 -5 -2 -4- 8- 9 -72

 

Örnek Çıktı Cünkü
3  5  girildi. 2 girildiginde 3 5 2 hayir 3*5 ≠2
Simdi 4 girildi 5 2  4  hayir 5*2≠4
8 girildi 2 4 8 evet 2*4=8
9 girildi 4 8 9 hayır 4*8 ≠9
72 girildi 8  9  72 evet 8*9=72

 

Öncelikle kullanıcı girişi alacağımız için scanner kütüphanesini ekleyelim.Daha sonra kullanıcıya kaç tane sayı girmesini istediğini soralım. int sayıgirilecek ile bu sayıyı bu değişkene atayalım.Daha sonra bir dizi yardımıyla girilecek sayıları bir diziye atayalım.Daha sonra for döngüsü ile kullanıcının gireceği sayıları alalım ve scannner yardımıyla bunları diziye atayalım ve sayigirilecek kadar döndürelim.

Diğer for ile de dizinin ilk ve ikinci indisindeki elemanları çarpalım ve 3.indise eşit mi diye kontrol edelim.Eğer doğru ise kullanıcıya çarpım şeklinde gösterelim ve yanına evet yazalım.Eğer yanlış ise de kullanıcıya çarpımı yazalım ve yanına hayır yazalım.

Aşağıda kodumuzu görebilirsiniz:

 

Java Dili ile Giriş Seviyesi Basit Soru – Cevap | 1

Merhaba arkadaşlar bugün sizlere Java Programlama dili ile ilgili basit kolay bir soru ve cevabımız var.Bu soru basit düzeyde olduğu için java’ya giriş yapanlar için önerilir.

Sorumuz:

Aşağıdaki bilgileri dikkate alarak ilgili java kodunu yazınız.

  • String sınıfından str1 ve str2 adında iki tane nesne oluşturunuz.

  • Oluşturulan bu stringlerin uzunluklarını ve uzun olan stringi konsol ekranda yazdırınız.

  • Son olarak str1 deki stringi str2 ye , str2 deki stringi str1 e atayınız. (swap işlemi)

Öncelikle str1 ve str2 diye 2 tane string sınıfında nesne oluşturuyoruz.Daha sonra if koşulu ile str1.length ile string nesnesinin uzunluğunu alıyoruz ve str2.length ile de str2’nin uzunluğunu alıyoruz. Eğer str1 büyük ise 1.koşula girecektir. Eğer str2 büyük ise 2.koşula girecektir ve yazdırma işlemini yapacaktır.

Alt kısımda da kontrol adında bir string nesnesi oluşturdum.Daha sonra bunu str1’in içindeki değeri atadım.”Bu işlemi şey gibi düşünebilirsiniz elimizde süt ve su olsun bir bardakta süt olsun diğer bardakta ise süt var eğer bu bardakları değiştirmek istersek. Üst üste koyarsak süt ile su karışacaktır.Ama fazladan bir bardak olursa o bardağa süt koyarsak karışmamış olur.Böylelikle istediğimiz sonucu alırız.” Daha sonra str1’in içine str2’yi atadım ve str2’ye de kontrol değişkeni içindekini atamış oldum.