String (Dizgi) İşlemleri

Benzer belgeler
BİL-141 Bilgisayar Programlama I (Java)

BİL-141 Bilgisayar Programlama I (Java)

EMT2226 Nesne Yönelimli Programlamaya Giriş

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ü

BASİT VERİ TÜRLERİ, STRİNGLER, VE KONSOL GİRİŞ/ÇIKIŞ

Karşılaştırma İşlemleri ve Koşullu İfadeler

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

Java String İşlemleri

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

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

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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.

Temel Veri Türü İşlemleri

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

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

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

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

İLKEL VERİ TİPLERİ, STRINGLER VE KONSOL G/Ç

Klavyeden Basit Giriş/Çıkış İşlemleri

BİL-141 Bilgisayar Programlama I (Java)

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

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

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

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

İç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

BİL-141 Bilgisayar Programlama I (Java)

Dizi ( Array ) ve Dizgi ( String )

Ders - 7 while döngüsü

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

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 4. Yrd.Doç.Dr.Hacer Karacan

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

JAVADA DİZİ İŞLEMLERİ

Nesne Yönelimli Programlama

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

Bilgisayar Teknolojileri Bölümü Bilgisayar Programcılığı Programı. Öğr. Gör. Cansu AYVAZ GÜVEN

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

Programlama Dillerinde Kullanılan Veri Tipleri

M.ilkucar MAKU MYO 1

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

BİL-141 Bilgisayar Programlama I (Java)

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

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

BİL-141 Bilgisayar Programlama I (Java)

BM-209 Nesne Yönelimli Programlama

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 11

BİL-141 Bilgisayar Programlama I (Java)

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

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

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

C# Çalışma Örnekleri

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

BIL101 07/11/2012 Lab5 Programlama Sorulari

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

NESNEYE YÖNELİK PROGRAMLAMA

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

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 1: Programlamaya Giriş

JAVA DEĞİŞKEN VE OPERATÖRLER. M.İLKUÇAR - 1

// hataları işaret eden referans

Java 2 Standart Edition SDK Kurulum ve Java ya Giriş

JAVA PROGRAMLAMAYA GİRİŞ

/*int sayi1, sayi2,toplam=0;

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.

Soru 1: Fahrenheit cinsinden verilen sıcaklığı Kelvin'e çeviren bir program yazınız. Aşağıdaki dönüşüm formülünü kullanabilirsiniz:

BİL-141 Bilgisayar Programlama I (Java)

Dizi türündeki referanslar, dizi nesnelerine bağlanmaktadır. Dizi referansları tanımlamak bu dizinin hemen kullanılacağı anlamına gelmez...

Sunum İçeriği. Programlamaya Giriş

Java, java.util paketi içinde mevcut olan Date sınıfını sağlar, bu sınıf güncel tarih ve zamanı kapsüllemektedir.

KUYRUKLAR QUEUES. Doç. Dr. Aybars UĞUR

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

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

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

C# Programlama Dili. İlk programımız Tür dönüşümü Yorum ekleme Operatörler

Nesne Yönelimli Programlama

HSancak Nesne Tabanlı Programlama I Ders Notları

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

İNÖNÜ ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ 2. SINIF 1. DÖNEM VERİ YAPILARI DERSİ LABORATUAR ÖDEVİ

BİL-141 Bilgisayar Programlama I (Java)

TOBB Ekonomi ve Teknoloji Üniversitesi Bilgisayar Mühendisliği Bölümü

J A V A D A P R O G R A M D E N E T İ M İ V E O P E R A T Ö R L E R

Programlama Dili Prensipleri. Lab Notları 4

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

Bölüm 6. Karma. Olcay Taner Yıldız. O. T. Yıldız, C && Java ile Veri Yapılarına Giriş, Boğaziçi Üniversitesi Yayınevi, / 31

ATATÜRK ÜNİVERSİTESİ BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜMÜ BIM 205 GÖRSEL PROGRAMLAMA GÜZ DÖNEMİ ÖDEV-1

C++ Dersi: Nesne Tabanlı Programlama

NESNE YÖNELİMLİ PROGRAMLAMA HAFTA # 10

Lab7 DOĞU AKDENİZ ÜNİVERSİTESİ BİLGİSAYAR VE TEKNOLOJİ YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI. BTEP212 Java. Uygulama1: package javaapplication58;

ALGORİTMA VE PROGRAMLAMA I

Belirli bir iş bir çok kez tekrarlanacaksa, programda bu iş bir kez yazılır ve döngü deyimleriyle istenildiği kadar tekrar tekrar çalıştırılabilir.

Veri Tipleri Aşağıdaki programdaki 5 hatayı bulunuz.

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

Dizgiler. C dilinde karakter m şeklinde tek tırnak içerisinde yazılan ifadelerdir. Bu karakterlerin her biri aslında bir tamsayı ile ifade edilir.

String ve Karakter Dizileri. Yrd. Doç. Dr. Fehim KÖYLÜ Erciyes Üniversitesi Bilgisayar Mühendisliği Bölümü

Değişkenler. Geçerli değişken isimleri : baslamazamani, ad_soyad, x5 Geçersiz değişken isimleri : 3x, while

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

ALFASAYISAL BİLGİLER KARAKTER DİZİLERİ (STRING)

KARAR YAPILARI. Acaba hangi yöne gitmeliyim? Oturduğun yerden kalkıp, kapıya varana kadar kaç kez karar verdiniz biliyor musunuz?

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

Transkript:

String (Dizgi) İşlemleri BİL131 - Bilişim Teknolojileri ve Programlama Hakan Ezgi Kızılöz

String (Dizgi) Sınıfı String bir karakter dizgisidir. String Java'nın temel veri türlerinden değildir ve sınıf olarak tasarlanmıştır. Aşağıda örnekler verilmiştir: String ileti = "TOBB Ekonomi ve Teknoloji Universitesi"; System.out.print(ileti); veya System.out.print("TOBB Ekonomi ve Teknoloji Universitesi"); 2 Çıktı: TOBB Ekonomi ve Teknoloji Universitesi

Dizgilerin Eklenmesi İki dizginin art arda eklenmesi + ile yapılır. Aşağıda örnek verilmiştir: String birinciparca = "TOBB"; String ikinciparca = "Ekonomi ve Teknoloji"; String tobbetu = birinciparca + ikinciparca + "Universitesi"; System.out.print(tobbEtu); 3 Çıktı: TOBBEkonomi ve TeknolojiUniversitesi

Dizgilerin Boyutu Dizgilerin uzunluğunu bulmak için dizgi sınıfının length() metodu kullanılır. Aşağıda örnek verilmiştir: int uzunluk = "TOBB ETU".length(); System.out.print(uzunluk); veya String tobbetu = "TOBB ETU"; int uzunluk = tobbetu.length(); System.out.println(uzunluk); 4 Çıktı: 8

Karakterlerin Dizgideki Konumu Dizgiler, karakterlerin art arda eklenmesiyle oluşmuş cümlelerdir. Cümleler içerisinde karakterlere teker teker erişilebilmektedir. Karakterlerin yerini bulabilmek için saymaya 1'den değil 0'dan başlamak gerekmektedir. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 m e r h a b a d u n y a.

Dizgi Metotları Metot.toLowerCase().toUpperCase() İşlevi Dizgi küçük harfe çevrilir. String ileti = "MERHABA"; String kucukharfli = ileti.tolowercase(); // merhaba olur Dizgi büyük harfe çevrilir. String ileti = "merhaba"; String buyukharfli = ileti.touppercase(); // MERHABA olur 6

Dizgi Metotları 7 Metot.substring(Başlangıç).substring(Başlangıç, Son) İşlevi Dizgide Başlangıçtan itibaren en sona kadar kopyalama yapar. String ileti = "merhaba"; String parca = ileti.substring(4); // aba olur Dizgide Başlangıçtan Sona kadar kopyalama yapar. String ileti = "merhaba"; String parca = ileti.substring(1, 4); // erh olur

Dizgi Metotları Metot.indexOf(Bir_Dizgi) İşlevi Dizgi içerisinde Bir_Dizgi'yi arar; varsa başlangıç sırasını yoksa -1 değerini döndürür. String ileti = "mudur mudur mudur?"; int mudurnerede = ileti.indexof("mudur"); // mudurnerede değişkeninin değeri 0 olur 8

Dizgi Metotları Metot.indexOf(Bir_Dizgi, Başlangıç) İşlevi Dizgi içerisinde Bir_Dizgi'yi Başlangıç'tan itibaren arar; varsa başlangıç sırasını yoksa -1 değerini döndürür. String ileti = "mudur mudur mudur?"; int mudurnerede = ileti.indexof("mudur",4); // mudurnerede değişkeninin değeri 6 olur 9

Dizgi Metotları Metot.lastIndexOf(Bir_Dizgi) İşlevi Dizgi içerisinde Bir_Dizgi'yi sondan başa doğru arar; varsa başlangıç sırasını yoksa -1 değerini döndürür. String ileti = "mudur mudur mudur?"; int mudurnerede = ileti.lastindexof("mudur"); // mudurnerede değişkeninin değeri 12 olur 10

Dizgi Metotları Metot.trim() İşlevi Dizginin başındaki ve sonundaki boşlukları siler. String ileti = " merhaba "; int bosluklaratilmis = ileti.trim(); // bosluklaratilmis değişkeni değeri "merhaba" olur 11

Dizgi Metotları Metot.charAt(Konum) İşlevi Dizgide yer alan Konum numaralı karakteri geri verir. String ileti = "merhaba"; char konumdakikarakter = ileti.charat(3); // konumdakikarakter değişkeninin değeri 'h' olur 12

Dizgi Metotları Metot İşlevi.compareTo(Bir_Dizgi) Dizgiyi Bir_Dizgi ile alfabetik olarak karşılaştırır. Eğer Dizgi sözlükte Bir_Dizgi'den önce geliyorsa negatif bir değer, sonra geliyorsa pozitif bir değer döndürür. Dizgi ile Bir_Dizgi birbirine eşitse 0 değerini döndürmektedir. 13 String ileti = "merhaba"; int esitlik = ileti.compareto("merhaba"); // esitlik değişkeninin değeri 0 olur

Dizgi Metotları 14 import java.util.scanner; public class StringDenemesi { public static void main (String [] args) { String isim, baslik, altisim; Scanner klavye = new Scanner(System.in); isim = klavye.next(); System.out.print ("Isimdeki harf sayisi = "); System.out.println(isim.length()); System.out.println(isim.toLowerCase()); baslik = " JAVA "; } } System.out.println(baslik); System.out.println(baslik.trim()); System.out.println(isim.charAt(0)); altisim = isim.substring(3); System.out.println(altIsim); altisim = isim.substring(0,4); System.out.println(altIsim); int nerede = isim.indexof("turk"); System.out.println(nerede); Çıktı: TURKIYE // Klavyeden TURKIYE okundu Isimdeki simge sayısı = 7 turkiye JAVA JAVA T KIYE TURK 0

Dizgi Eşitliği İki dizginin eşit olup olmadığı kontrolü equals() ve equalsignorecase() metotları ile yapılmaktadır. equals() metodu, iki dizginin birebir aynı olup olmadıklarını kontrol etmektedir. Karşılaştırma yaparken büyük/küçük harf ayrımı yapılması istenmiyorsa equalsignorecase() metodu kullanılmalıdır. Çıkan sonuç boolean türündedir ve iki dizgi aynı ise true, farklı ise false değerini taşır. 15

Dizgi Eşitliği public class EqualsDenemesi { public static void main (String [] args) { String birinci = "TOBB"; String ikinci = "ETU"; String ucuncu = "etu"; } } Çıktı: true false true true System.out.println(birinci.equals(birinci)); System.out.println(birinci.equals(ikinci)); System.out.println(ikinci.equalsIgnoreCase(ucuncu)); System.out.println(ikinci.equals(ucuncu.toUpperCase())); 16

Örnek Program import java.util.*; public class StringIslemleri { public static void main (String [] args) { String isim, baslik, altisim; int nerede; Scanner klavye = new Scanner(System.in); System.out.println("Bir cumle giriniz..."); isim = klavye.nextline(); System.out.print ("Bu cumlede bosluklar dahil "); System.out.println(isim.length() + " karakter var."); System.out.print ("Cumlenin buyuk harfle yazilmis "); System.out.println("hali..."); System.out.println(isim.toUpperCase()); baslik = " TOBB ETU "; } 17 } System.out.println("Baslik: " + baslik); System.out.print("Basligin trimden sonraki hali: "); System.out.println(baslik.trim()); altisim = isim.substring(3); System.out.println("Alt baslik: " + altisim); altisim = isim.substring(1,4); System.out.println("Alt baslik: " + altisim); nerede = isim.lastindexof("t"); System.out.print ("T'nin bulundugu son konum: "); System.out.println(nerede); Çıktı: Bir cumle giriniz... TOBB etu // klavyeden girilmiştir Bu cümlede bosluklar dahil 8 karakter var. Cumlenin buyuk harfle yazilmis hali... TOBB ETU Baslik: TOBB ETU Basligin trimden sonraki hali: TOBB ETU Alt baslik: B etu Alt baslik: OBB T'nin bulundugu son konum: 0

Özel Karakterler Metot İşlevi \" " işaretinin String içinde kullanımı \' ' işaretinin String içinde kullanımı \\ \ işaretinin String içinde kullanımı \n String içinde yeni satıra geçilir \r String içinde sayır başına geçilerek yazmaya devam eder \t String içinde sekme (tab) yapar 18

Özel Karakterler Java'da özel karakterlerin örnek kullanımları aşağıda verilmiştir: char tektirnak = '\''; System.out.println("\r\t\n"); // kullanım örneği System.out.println("\n\n\n"); // 4 satır alta geçilir System.out.println("TOBB\nEkonomi ve Teknoloji Üniversitesi"); 19 Çıktı: TOBB Ekonomi ve Teknoloji Üniversitesi