CharArrayReader. Kılgıladığı Arayüzler: Bildirimi: Değişkenleri (fields): java.io.reader Sınıfından Kalıtsal Gelen Değişken:

Benzer belgeler
ByteArrayOutputStream

BufferedReader. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable. Altsınıfları: LineNumberReader. Bildirimi: public class BufferedReader

InputStream Sınıfı. Class InputStream. java.io. java.lang.object java.io.inputstream. Kılgıladığı Arayüzleri: Closeable, AutoCloseable

protected Reader() Karekter akımı okumak için Reader nesnesi yaratır. Yaratılan nesne kendi kendisiyle eşzamanlı olur.

// hataları işaret eden referans

Class PriorityQueue. Class PriorityQueue<E> java.lang.object java.util.abstractcollection<e> java.util.abstractqueue<e> java.util.

Kılgıladığı arayüzler: Serializable, Cloneable, Map<K,V>, NavigableMap<K,V>, SortedMap<K,V>

İlgili Konular: Object.equals(java.lang.Object), Object.hashCode(), rehash(), Collection, Map, HashMap, TreeMap, Serialized Form

Class LinkedHashMap. Class LinkedHashMap java.lang.object java.util.abstractmap java.util.hashmap java.util.linkedhashmap. Kılgıladığı arayüzler:

Görsel Programlama DERS 03. Görsel Programlama - Ders03/ 1

Scanner Sınıfı. Class Scanner. java.util. java.lang.object java.util.scanner. Kılgıladığı Arayüzler: Closeable, AutoCloseable, Iterator<String>

Class HashMap. Class HashMap java.lang.object java.util.abstractmap java.util.hashmap. Kılgıladığı Arayüzler: Cloneable, Map, Serializable

İki Yöntem. Komposizyon (Composition) Kalıtım (Inheritance)

Sınıfların Tekrardan Kullanılması. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 5 1

Đlgili konular: Collection, Set, HashSet, Comparable, Comparator, TreeMap, Collections.synchronizedSortedSet(SortedSet), Serialized Form

Java String İşlemleri

Class Vector. Class Vector java.lang.object java.util.abstractcollection java.util.abstractlist java.util.vector. Kılgıladığı arayüzler:

/*Aşağıda ki kodları doğru şekilde anlar ve kullanırsanız java da sınıfları biraz da olsa anlamış olursunuz.*/

JAVA DA GİRİŞ/ÇIKIŞ İŞLEMLERİ. Altuğ B. Altıntaş 2003 Java ve Yazılım Tasarımı - Bölüm 9 1

BİL132 Bilgisayar Programlama II

BİL-141 Bilgisayar Programlama I (Java)

BMÜ-112 ALGORİTMA VE PROGRAMLAMA-II LABORATUARI DENEY-2 FÖYÜ

BİL-141 Bilgisayar Programlama I (Java)

Bir c sınıfının doğal sıralaması ile tutarlı olması (be consistent with equals) demek, c sınıfı içindeki her e1 ve e2 nesnesi için

Yığıtın en üstündeki öğeyi değer olarak alır; ama onu yığıttan almaz, yerinde bırakır.

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 4. UYGULAMA

D İ Z İ L E R A R R A Y S

Interface Comparator. Kılgılayan sınıf: Collator. Bildirimi: public interface Comparator

İST 264 VERİ YAPILARI Bitirme Sınavı A Grubu

İçerik. Temel Kavramlar. Nesne Nedir? 1. Nesne : Örnek. Nesne Nedir? 2. Geçen hafta: Bu hafta: BBS-515 Nesneye Yönelik Programlama

Insertion Sort. (Sokuşturma Sıralaması)

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

Java Programlama. Diziler, Döngüler ve Karakter Katarları (String Sınıfı)

Java da Soyutlama ( Abstraction ) ve Çok-biçimlilik ( Polymorphism )

Class LinkedHashSet. Class LinkedHashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset java.util.

BMÜ-111 Algoritma ve Programlama. Bölüm 5. Tek Boyutlu Diziler

Dağıtık Sistemler CS5001

Java Class Yapısında Finalize Metotunun Kullanımı

while(), do-while(), for() M.İLKUÇAR 2010 MAKU-MYO

Binary Search. (Yarılama) Bölüm Dizide Bir Öğe Arama

ArrayList(int initialcapacity) Sığası (capacity) parametrenin belirlediği sayıda olan bir dizi oluşturur.

Cybersoft Bilişim Teknolojileri Sunucu Tarafı Programlaması Kursu Final soruları. Tarih: 27 Kasım 2010 Saat: 13:30 Süre: 3 saat

BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI

Veri Yapıları ve Algoritmalar dönem

BİL-141 Bilgisayar Programlama I (Java)

BM-209 Nesne Yönelimli Programlama

C# Yazım Kuralları ERCİYES. Ü. BİLGİSAYAR M. COMPUTER PROGRAMMING II 1 FEHİM KÖYLÜ

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11

Bölüm 8. Ayrık Küme. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 16

JAVADA DİZİ İŞLEMLERİ

Merge (Bireşim) Algoritmayı önce bir örnek üzerinde açıklayalım.

1. Aşağıdaki program parçacığını çalıştırdığınızda result ve param değişkenlerinin aldığı en son değerleri ve programın çıktısını yazınız.

Class HashSet. Metotlar. Class HashSet java.lang.object java.util.abstractcollection java.util.abstractset java.util.hashset

EMT2226 Nesne Yönelimli Programlamaya Giriş

Nesne tabanlı programlama nesneleri kullanan programlamayı içerir. Bir nesne farklı olarak tanımlanabilen gerçek dünyadaki bir varlıktır.

Programın Akışının Denetimi. Bir arada yürütülmesi istenen deyimleri içeren bir yapıdır. Söz dizimi şöyledir:

Örnek 1: Programı yazın ve çalıştırın.

DÖNGÜLER (LOOPS) while(), do-while(), for(), foreach()

NESNEYE DAYALI PROGRAMLAMA 9. HAFTA UYGULAMA DERSİ

Ders - 7 while döngüsü

Yazılım Kodlama ve İ simlendirme Standartları v1.0

Java: printf() Metodu İle Çıktıyı Biçemleme

Java Programlama Dilinde Veri Tipleri. Yrd. Doç. Dr. Aybars UĞUR

İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 2 DERSİ LAB. ÖDEVİ

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

DÖNGÜLER BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ LABORATUARI BMÜ-101 ALGORİTMA VE PROGRAMLAMAYA DENEY-4 FÖYÜ GİRİŞ LABORATUARI.

Dizi ( Array ) ve Dizgi ( String )

Öğr. Gör. Musa AYDIN Fatih Sultan Mehmet Vakıf Üniversitesi

DÖNGÜLER BMÜ-111 ALGORİTMA VE PROGRAMLAMA-I YRD. DOÇ. DR. İLHAN AYDIN

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

Algoritma ve Programlamaya Giriş II JAVA İLE PROGRAMLAMA. Muhammet BAYKARA

Java ile Nesneye Yönelik Programlama (Object Oriented Programming)

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

Java da İşleçler, Ders #3 (4 Kasım 2009)

MOBIL UYGULAMA GELIŞTIRME

GÜZ DÖNEMİ AKT105 BİLGİSAYAR PROGRAMLAMA DERSİ 9. UYGULAMA

1. Her marka için 3 aylık satış toplamı nedir? (Tablodaki satır toplamları)

Kodlanacak programlama dilinin kaynaklarından faydalanılarak kod yazımı yapılır.

İçerik. Java da İşleçler, İşleçler. Aritmetik İşleçler - 1. Aritmetik İşleçler - 2. Geçen ders: Bu ders: BS-515 Nesneye Yönelik Programlama

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

Güz Yarıyılı Balıkesir Üniversitesi Bilgisayar Mühendisliği Bölümü

BMÜ-111 ALGORİTMA VE PROGRAMLAMA AKIŞ KONTROLÜ YRD. DOÇ. DR. İLHAN AYDIN

BBS515 Nesneye Yönelik Programlama. Ders 2 Zümra Kavafoğlu

Bire-bir Sahiplik İlişkisi ile İlgili Sorular:

Programlama Dilleri 3

C# Console Uygulamaları ifelse Yapıları 2

BİL-141 Bilgisayar Programlama I (Java)

/*int sayi1, sayi2,toplam=0;

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

DATA STRUCTURES. Part III. Sınıflar, Nesneler ve İlgili Programlama Örnekleri

SINIFLARIN TEKRAR KULLANILMASI

ArrayList Uygulamaları

MAT214 BİLGİSAYAR PROGRAMLAMA II DERSİ Ders 12: Grafik Kullanıcı Arayüzü (Graphical User Interface-GUI)

RSA ANAHTAR DAĞITIMI VE RSA İLE DİJİTAL İMZA OLUŞTURMA

Sınıf üyeleri: değişkenler (fields) and metotlar (methods) Değişkenler: nesne içerisindeki değişkenlerdir Temel veri tipi veya sınıf tipi

JAVA ile DAĞITIK PROGRAMLAMA

Nesne Yönelimli Programlama

Chain of Responsibility Tasarım Şablonu KurumsalJava.com

İşletim Sistemleri. Dr. Binnur Kurt Omega Eğitim ve Danışmanlık İşletim Sistemleri

Upgrading Internet Technology skills of Information and Communication Technologies (ICT) Professionals

Transkript:

CharArrayReader java.lang.object java.io.reader java.io.chararrayreader Kılgıladığı Arayüzler: Closeable, AutoCloseable, Readable Bildirimi: public class CharArrayReader extends Reader Karekter giriş akımı tarafından kullanılacak bir karekter buffer ı oluşturur. Java1.1 sürümüyle gelmiştir. Değişkenleri (fields): protected char[] buf The character buffer. protected int count The index of the end of this buffer. protected int markedpos The position of mark in buffer. protected int pos The current buffer position. java.io.reader Sınıfından Kalıtsal Gelen Değişken: lock

Kurucuları: CharArrayReader(char[] buf) Creates a CharArrayReader from the specified array of chars. CharArrayReader(char[] buf, int offset, int length) Creates a CharArrayReader from the specified array of chars. Metotları: void close() Closes the stream and releases any system resources associated with it. void mark(int readaheadlimit) Marks the present position in the stream. boolean marksupported() Tells whether this stream supports the mark() operation, which it does. int read() Reads a single character. int read(char[] b, int off, int len) Reads characters into a portion of an array. boolean ready() Tells whether this stream is ready to be read. void reset() Resets the stream to the most recent mark, or to the beginning if it has never been marked. long skip(long n) Skips characters. java.io.reader Sınıfından Kalıtsal Gelen Metotlar: read, read java.lang.object Sınıfından Kalıtsal Gelen Metotlar: clone, equals, finalize, getclass, hashcode, notify, notifyall, tostring, wait, wait, wait

Aşağıdaki program alfabenin küçük harflerini giriş akımı olarak alıyor ve onu bir array halinde buffera koyuyor. Sonra da onları bir döngü ile ekrana yazıyor. // CharArrayReader. örneği public static void main(string args[]) throws IOException { String tmp = "abcçdefghıijklmnoöpqrsştuüvwxyz"; int length = tmp.length(); char c[] = new char[length]; tmp.getchars(0, length, c, 0); CharArrayReader carrreader1 = new CharArrayReader(c); CharArrayReader carrreader2 = new CharArrayReader(c, 5, 12); int i; System.out.println("carrReader1:"); while ((i = carrreader1.read())!= -1) { System.out.print((char) i); System.out.println(); System.out.println("carrReader2 :"); while ((i = carrreader2.read())!= -1) { System.out.print((char) i); System.out.println(); carrreader1 is: abcçdefghıijklmnoöpqrsştuüvwxyz carrreader2 is: efghıijklmno Açıklamalar: 8.satırdaki deyim bir char arrayi yaratıyor. 9.satır String sınıfının void getchars(int srcbegin, int srcend, char[] dst, int dstbegin) metodunu kullanarak, kaynaktan arraye veri aktarıyor. Bu metod kaynaktaki arrayin srcbegin indisinden başlayıp srcend indisine kadar olan bileşenleri, dst adlı char arrayi üzerine, dstbegin indisinden başlayarak yazıyor. Dolayısıyla, c[] arrayi üzerine bütün alfabe yazılmış oluyor. 10.satırdaki deyim CharArrayReader sınıfına ait carrreader1 nesnesini yaratıyor; yani ana bellekte c arrayini koyacağı carrreader1 nesnesini (buffer arrayi) yaratıyor ve c arrayini oraya kopyalıyor. 11.satır benzer işi, c arrayinin 5 ile 12-inci indisli bileşenleri için yapıyor. 14. ve 19. Satırlardaki while döngüleri, buffera alınan öğeleri ekrana yazıyor.

Aşağıdaki program, buffer da işaret (mark) koyma eylemini gösteriyor. Array okunurken en son okunan karekter işaretleniyor (mark). Okumaya devam etmek için yeniden konuşlandırılıyor (reset); böylece okuma işlemi kaldığı yerden devam ediyor. // CharArrayReader için işaret (mark) örneği public static void main(string[] args) throws IOException { char[] carr = { 'J', 'A', 'V', 'A', 'I', 'N', 'O', 'U', 'T' ; System.out.print("Verilen char array'i : "); for (int i = 0; i < carr.length; i++) { System.out.print(cArr[i]); // CharArrayReader nesnesi yarat. CharArrayReader obj = new CharArrayReader(cArr); // Array'in öğelerini birer birer oku. System.out.println("\nİlk karekter : " + (char) obj.read()); System.out.println("İkinci karekter : " + (char) obj.read()); // İşaret (mark) koy, 0-ıncı öğe atlandı. obj.mark(1); System.out.println("İkinci öğe işaretlendi."); // Array'i okumayı sürdür. System.out.println("Üçüncü öğe : " + (char) obj.read()); System.out.println("Dördüncü öğe : " + (char) obj.read()); System.out.println("Beşinci öğe : " + (char) obj.read()); // CharArrayReader yeniden konumlandır (reset) obj.reset(); // Yeni konumdan ilk karekteri oku. char nextletter = (char) obj.read(); System.out.println("Yeni konumdan okunan ilk karekter: " + nextletter); Verilen char array'i : JAVAINOUT Đlk karekter : J Đkinci karekter : A Đkinci öğe işaretlendi. Üçüncü öğe : V Dördüncü öğe : A Beşinci öğe : I Yeni konumdan okunan ilk karekter: V

public static void main(string[] args) { try { // CharArrayReader nesnesi yarat char[] arr = new char[] { 'M', 'e', 'r', 'h', 'a', 'b', 'a' ; CharArrayReader reader = new CharArrayReader(arr); // Arrayin öğelerini birer birer oku char[] c = new char[] { 'A', 'B', 'C', 'D', 'E', 'F', 'G' ; for (int i = 0; i < 5; i++) { c[i] = (char) reader.read(); System.out.println(c[i]); System.out.println("Buraya işaret konuldu"); // işaret destekleniyorsa, buraya işaret (mark) koy if (reader.marksupported()) { reader.mark('$'); c[5] = (char) reader.read(); c[6] = (char) reader.read(); for (int i = 5; i < 7; i++) { System.out.println(c[i]); // CharArrayReader nesnesini yeniden konuşlandır. reader.reset(); // rest işleminden sonraki ilk okuma. char nextletter = (char) reader.read(); System.out.println("Reset'ten sonra ilk okunan harf : " + nextletter); // CharArrayReader nesnesini kapat reader.close(); catch (IOException ex) { System.out.println(ex.toString()); M e r h a Buraya işaret konuldu b a Reset'ten sonra ilk okunan harf : b