Anasayfa | Web'den haberler | webbilisim Hakkında | İletişim | Filmler| || | | üye girişi | kayıt
Diziler

Java'da diziler nesnedirler1 C'deki gibi hafızada yer kaplayan pointer değillerdir. Java 'da diziler1 C 'ye göre daha güvenilirdir. Dizilerin elemanlarına gelişigüzel değerler atayamazsınız. Java1 dizi elemanlarını sırasıyla kontrol eder. Dolayısıyla arada değer atanmamış bir elemana rastlanırsa hata oluşur. Bu da C'de çıkan hafıza bozulmalarını önler. Java'da dizi kullanmak için ilk önce dizinin tipi verilir. Tip verilirken dizinin büyüklüğü belirtilmez.
int numbers[]; // Integer diziler için
String myStrings[]; // String diziler için
Diğer metod ise tipin arkasına köşeli parantez koymaktır.
String[] myStrings; // String diziler için
İkisi de tanımlamada aynıdır. Her ikisi de kullanılabilir. Size hangisi daha kolay geliyorsa onu kullanın. Java dizileri örneklerden de görüldüğü üzere tüm veri tipleri için kullanılabilir. Sonraki adım ise dizinin "new" operatörü kullanılarak yaratılmasında1 bu adımda dizinin büyüklüğü de belirtilir.
int numbers[] = new int[5]; // 5 büyüklüğünde integer dizi
String myStrings[] = new String[20]; // 20 büyüklüğünde string dizi.
Bu adımdan sonra diziler yaratılmış oldu. Dizinin her bir elemanına varsayılan değer atanır. Varsayılan değerler integer veri tipi için "0 (sıfır)"1 string veri tipi için "null" değeridir. Dizi elemanlarına bu adımdan sonra değer atamak çok kolaydır. C++ 'da olduğu gibi Java 'da da dizilerin elemanları sıfırdan başlayan tamsayı değerleridir. Dizinin ilk elemanına değer atamak için:
myStrings[0] = "ilk dizim";
numbers[0] = 10;
Java'da bir dizinin eleman sayısını (büyüklüğü) bulmak için "length" metodu kullanılır. Bu metodun döndürdüğü değer "int" tipindedir.
int boyut=numbers.length // boyut=5 olur
Java'da çok boyutlu diziler yoktur. Fakat bu tür diziler dizi içinde dizi oluşturularak simüle edilebilir.
int k[][] = new int[5][4]; // 5-4 boyutunda bir dizi
k[1][3] = 999; // Değer atama
Bilgi Alma ve Yazdırma
Ekrandan bilgi almak için BufferReader sınıfını kullanacağız. BufferReader giris=new BufferReader( new InputStreamReader (System.in)); Bu sınıfın readLine() metodunu kullanarak bilgiyi alıyoruz:
try {
String girilen=giris.readLine();
} catch (IOException e ) { System.out.prinln(e);}
try-catch bloğu olası bir hatayı yakalamak için kullanılıyor. Eğer bir hata oluşursa hatayı ekrana yazacak. Şimdi de girileni yazdıralım. Ekran birşey yazdırmak için System.out sınıfının println metodunu kullanacağız :
System.out.println ("Girdiğiniz şey : " + girilen );
println metodu ekrana verilen parametredeki yazıyı yazdıktan sonra imleci bir alt satıra geçirir. Şayet imlecin bir alt satıra geçmesini istemiyorsanız print metodunu kullanın. Ama bu metodu kullandığınızda ekrana bilginin çıkması için akabinde flush metodunuda kullanmalısınız. Şu şekilde :
System.out.print("Ali ");
System.out.flush();