System.out.println(Integer.toString(x) + Integer.toString(y)); 9.2 parseint(), parsedouble() Metotları

Benzer belgeler
Java String İşlemleri

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

JAVADA METOTLAR. BMÜ-111 Algoritma ve Programlama. Yrd. Doç. Dr. İlhan AYDIN

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

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

MAT213 BİLGİSAYAR PROGRAMLAMA I DERSİ Ders 11: Metot Kavramı

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.

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

Dizi ( Array ) ve Dizgi ( String )

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

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

// hataları işaret eden referans

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

BIL1202 ALGORİTMA VE PROGRAMLAMAYA GİRİŞ

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

JAVADA DİZİ İŞLEMLERİ

EMT2226 Nesne Yönelimli Programlamaya Giriş

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

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

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

BİL-141 Bilgisayar Programlama I (Java)

Programlama Dilleri 3

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

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

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

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

Java da, tüm değişkenlerin kullanılmadan önce tanımlanması edilmesi gerekir. Bir değişken tanımlamanın temel gösterimi bu şekildedir:

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 9

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ü

TEMPLATES. Binnur Kurt Bilgisayar Mühendisliği Bölümü İstanbul Teknik Üniversitesi. C++ ile Nesneye Dayalı Programlama 1

1 JAVASCRIPT NEDİR? 1

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

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

İNTERNET TABANLI PROGRAMLAMA- 4.ders

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

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

YZM 2105 Nesneye Yönelik Programlama

Ders 4: Diziler (Arrays( Arrays) barisgokce.com

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

Görsel Programlama 1

NESNEYE YÖNELİK PROGRAMLAMA

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

BİL-141 Bilgisayar Programlama I (Java)

5.HAFTA. Sınıf ve Nesne Kavramı, Metot Oluşturma, Kurucu Metot, this Deyimi

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

NESNEYE YÖNELİK PROGRAMLAMA

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

Internet Programming II

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

Internet Programming II

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

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

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.

Lambda İfadeleri (Lambda Expressions)

Java dili, aşağıdakiler de dahil olmak üzere çok çeşitli denetleyici türlerine sahiptir.

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

/*int sayi1, sayi2,toplam=0;

Java. Mustafa OF. Kocaeli Üniversitesi Kocaeli Meslek Yüksekokulu (Mart 2007)

Sınav Dağılım & IMKB Endeks

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

Ders - 7 while döngüsü

BM102 BİLGİSAYAR PROGRAMLAMA II LABORATUVAR UYGULAMALARI. 3Hafta

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

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

MAT213 Bilgisayar Programlama I

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

Nesne Yönelimli Programlama

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

Çoktan Seçmeli Değerlendirme Soruları Akış Şemaları İle Algoritma Geliştirme Örnekleri Giriş 39 1.Gündelik Hayattan Algoritma Örnekleri 39 2.Say

ByteArrayOutputStream

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

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

İNTERNET TABANLI PROGRAMLAMA- 3.ders

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

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

JAVA PROGRAMLAMA DİLİ ÖZELLİKLERİ

YMT219 VERİ YAPILARI ÖDEV-1

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

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

HSancak Nesne Tabanlı Programlama I Ders Notları

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

BMH-303 Nesneye Yönelik Programlama

12- HAZIR FONKSİYONLAR

public static int Toplam int x, int y

BİL1001 Bilgisayar Bilimlerine Giriş 1

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

Temel Kavramlar BBS-515 Nesneye Yönelik Programlama

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

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

PROGRAMLAMAYA GİRİŞ DERS 2

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:

Bir dizinin boyutları sabittir ve kullanılmadan önce belirlenmelidir. Dizi boyutunu belirlemek için başka bir değişkende kullanabilirsiniz.

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

NESNE TABANLI PROGRAMLAMA-1 DERS UYGULAMALARI (22 EYLÜL - 14 KASIM

BİLGİSAYAR BİLİMİ DERSİ (KUR 1) PYTHON PROGRAMLAMA DİLİ ÇALIŞMA KÂĞIDI - 1

Aritmetik Operatörleri Hemen her programlama dilinde olduğu gibi java dilinde de aritmetik işlemler yaparken aşağıdaki operatörleri kullanırız:

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

Transkript:

Bölüm 9 Sayı Metotları 9.1 tostring() Metodu Bu metot sayı nesnelerini string olarak göstermek için kullanılır.eğer metot değişken olarak ilkel bir veri tipi alyorsa; String tipinde değer döndürür. String tostring(int i) Örnek: int x = 5; int y = 3; System.out.println(Integer.toString(x) + Integer.toString(y)); Aşağıdaki sonuç oluşacaktır: 53 9.2 parseint(), parsedouble() Metotları Bu metot belirli bir String tipinden Integer veya Double elde etmek için kullanılır. parsexxx() bir veya iki değişken alabilen static bir metottur. int parseint(string s) int parseint(string s, int radix)

s Bu decimal bir tipin string gösterimidir. radix (radix sırasıyla 10,2,8,16 ya eşittir.) Verilen string değeri decimal,binary,octal ve hexadecimal formatlara çevirir. Örnek: int x =Integer.parseInt("9"); double c = Double.parseDouble("5"); int b = Integer.parseInt("A",16); System.out.println(x); System.out.println(c); System.out.println(b); Şu sonuç oluşacaktır: 9 5.0 10 9.3 Math Metotları Math.abs() Bu metot verilen değişkenin mutlak değerini verir. Integer a = -8; double d = -100; float f = -90; System.out.println(Math.abs(a)); System.out.println(Math.abs(d)); System.out.println(Math.abs(f)); Math.ceil() Bu metot verilen değişkeni; kendisinden büyük en küçük tam sayıya yuvarlar. double d = -100.675; float f = -90; System.out.println(Math.ceil(d)); System.out.println(Math.ceil(f));

Math.floor() Bu metot verilen değişkeni; kendisinden küçük en büyük tam sayıya yuvarlar. Math.round() Bu metot verilen değişkene en yakın long veya int değerini; belilrtilen tipte döndürür. Math.min() Bu metot verilen iki değişken arasından en küçüğünü verir. Math.max() metot verilen iki değişken arasından en büyüğünü verir. Math.exp() Bu metot doğal logaritmanın tabanı e nin verilen değeri üssü olarak kabul etmesini sağlar. Math.pow() Bu metot verilen ilk değerin ikinci değeri üssü olarak kabul etmesini sağlar. Math.sqrt() Bu metot verilen değerin kare kökünü alır. double d = -100.675; float f = -90; System.out.println(Math.floor(d)); System.out.println(Math.floor(f)); double d = 100.675; double e = 100.500; float f = 100; float g = 90f; System.out.println(Math.round(d)); System.out.println(Math.round(e)); System.out.println(Math.round(f)); System.out.println(Math.round(g)); System.out.println(Math.min(12.123, 12.456)); System.out.println(Math.min(23.12, 23.0)); System.out.println(Math.max(12.123, 12.456)); System.out.println(Math.max(23.12, 23.0)); double x = 2; System.out.println("e :" + Math.E); System.out.println("e^2 :" +Math.exp(x)); double x = 2; double y = 3; System.out.println(Math.pow(x, y)); double x = 2; System.out.println(Math.sqrt(x));

Math.sin() Bu metot verilen double değerin sinüs değerini döndürür Math.cos() Bu metot verilen double değerin kosinüs değerini döndürür Math.tan() Bu metot verilen double değerin tanjant değerini döndürür. Math.random() Bu metot 0.0 ile 1.0 arasında rastgele bir değer üretir. Metodun Kapsamı : 0.0=<Math.random<1.0 dır Farklı kapsamlar matematiksel işlemler kullanılarak ulaşılabilir double degrees = 45.0; double radians = Math.toRadians(degrees); System.out.println(Math.sin(radians)); double degrees = 45.0; double radians = Math.toRadians(degrees); System.out.println(Math.cos(radians)); double degrees = 45.0; double radians = Math.toRadians(degrees); System.out.println(Math.tan(radians)); System.out.println( Math.random() ); System.out.println( Math.random() );

Bölüm 10 10. Karakter Sınıfları Normalde karakterlere uğraşırken ilkel veri tipi olan char kullanılır. Örnek: char ch = 'a'; // Unicode for uppercase Greek omega character char unichar = '\u039a'; // an array of chars char[] chararray ={ 'a', 'b', 'c', 'd', 'e' ; Ancak geliştirme sırasında ilkel veri tipleri yerine objeleri kullanmamız gereken durumlarla karşılaşabiliriz. Bu durumda Java char için Character sınıfını kullanmamızı sağlar. Character sınıfı karakterleri değiştirip kullanabilmek için bir çok sayıda metot sağlar. Character ch = new Character('a'); 10.1 Character Metotları Burada Character sınıfının; bütün alt sınıflarının kulllandığı önemli instance metotları belirtilmiştir. Methods with Description isletter() Belirtilen değerin harf olup olmadığına bakar Example public class Test { public static void main(string args[]) { System.out.println(Character.isLetter('c')); System.out.println(Character.isLetter('5')); Şu sonuç oluşur: true

false isdigit() public class Test { Belirtilen değerin sayı olup olmadığına bakar. public static void main(string args[]) { System.out.println(Character.isDigit('c')); System.out.println(Character.isDigit('5')); Şu sonuç oluşur: false true iswhitespace() Bu metot belirtilen char değerlerinin boşluk içerip içermediğine bakar. İncelemeyi; Boşluk(Space) Tab Yeni Satır(new line) Baz alarak yürütür. isuppercase() Belirtilen char değerinin büyük harf olup olmadığına bakar. System.out.println(Character.isWhitespace('c')); System.out.println(Character.isWhitespace(' ')); System.out.println(Character.isWhitespace('\n')); System.out.println(Character.isWhitespace('\t')); Şu sonuç oluşur: false true true true System.out.println( Character.isUpperCase('c')); System.out.println( Character.isUpperCase('C')); System.out.println( Character.isUpperCase('\n')); System.out.println( Character.isUpperCase('\t')); Şu sonuç oluşur: false true false false islowercase() Belirtilen char değerinin küçük harf olup olmadığına bakar System.out.println(Character.isLowerCase('c')); System.out.println(Character.isLowerCase('C')); System.out.println(Character.isLowerCase('\n')); System.out.println(Character.isLowerCase('\t'));

Şu sonuç oluşur: true false false false touppercase() Verilen char değerlerini büyük harfe çevirir. System.out.println(Character.toUpperCase('c')); System.out.println(Character.toUpperCase('C')); Şu sonuç oluşur: C C tolowercase() Verilen char değerlerini küçük harfe çevirir. System.out.println(Character.toLowerCase('c')); System.out.println(Character.toLowerCase('C')); Şu sonuç oluşur: c c tostring() Character değerini String nesnesine çevirir. System.out.println(Character.toString('c')); System.out.println(Character.toString('C')); This produces following result: c C

Bölüm 11 11. String ler Java da geniş olarak kullanılan String ler, karakter dizileridir.java programlama dilinde; String ler nesnedir. Java platformu String leri oluşturmak ve kullanmak için String sınıfı bulundurmaktadır 11.1 String Oluşturma String oluşturmanın en direkt yolu şu şekildedir: String greeting = "Hello world!"; Derleyici kodun içinde String deyimiyle karşılaştığı anda bir String nesnesi yaratır. Bu örnekte bu nesne Hello world! Diğer nesnelerde olduğu gibi, Stringleri de new anahtar kelimesini ve constructor kullanarak oluşturabilirsiniz. String sınıfının; ilk değerlerinin atanabilmesi için 11 tane farklı constructor ı vardır.örneğin karakterlerden oluşan bir dizi. public class StringDemo{ char[] helloarray = { 'h', 'e', 'l', 'l', 'o', '.'; String hellostring = new String(helloArray); System.out.println( hellostring ); Bu aşağıdaki sonucu üretecektir: hello

11.2 String Uzunluğu Bir nesneyle ilgili bilgi elde etmek isteyen metotlara erişimci metotlar denir. Stringle kullanabileceğiniz erişimci metotlardan birisi length(). Bu metot string nesnesinde kaç karakter olduğunu bulmaktadır. Aşağıdaki kod çalıştırıldığında uzunluk (len) 17 ye eşit olacaktır. public class StringDemo { public static void main(string args[]) { String palindrome = "Dot saw I was Tod"; int len = palindrome.length(); System.out.println( "String Length is : " + len ); Bu aşağıdaki sonucu üretecektir. String Length is : 17 11.3 String leri Birleştirmek String sınıfı; iki stringi birleştirmek için bir metot kullanmaktadır. string1.concat(string2); String2 nin string1 in arkasına eklenerek oluşturduğu yeni bir string dönecektir.aşağıda olduğu gibi concat() metodunu string dizilerinde kullanabilirsiniz. "My name is ".concat("zara"); Stringler genel olarak + operatörüyle birbirlerine bağlanırlar "Hello," + " world" + "!" Sonuç olarak; "Hello, world!"

Aşağıdaki örneği inceleyelim. public class StringDemo { public static void main(string args[]) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); Bu aşağıdaki sonucu üretecektir. Dot saw I was Tod 11.4 String Methotları Methods with Description char charat(int index) Belirtilen index değerindeki karakteri döndürür. String indexleri 0 dan başlar. Example public class Test { public static void main(string args[]) { String s = "Strings are immutable"; char result = s.charat(8); System.out.println(result); A int compareto(object o) Compares this String to another Object. Bir stringi diğer objelerle karşılaştırır.eğer çıkan sonuç 0 ise karşılaştırılan nesneler birbirine eşittir. Eğer 0 dan küçükse karşılaştırılan değer sözlüksel olarak karşılaştırılmak istenenden küçüktür. Eğer 0 dan büyükse karşılaştırılan değer sözlüksel olarak karşılaştırılmak istenenden büyüktür.. public class Test { public static void main(string args[]) { String str1 = "Strings are immutable"; String str2 = "Strings are immutable"; String str3 = "Integers are not immutable"; int result = str1.compareto( str2 ); System.out.println(result); result = str2.compareto( str3 ); System.out.println(result); result = str3.compareto( str1 ); System.out.println(result); 0 10

-10 int comparetoignorecase(string str) Büyük küçük harf ayrımı yapmadan; iki stringi sözlüksel olarak karşılaştırır. public class Test { public static void main(string args[]) { String str1 = "Maltepe"; String str2 = "maltepe"; int result = str1.compareto(str2); System.out.println(result); result = str1.comparetoignorecase(str2); System.out.println(result); -32 0 String concat(string str) Bu metot iki stringi birbirine bağlar. public class Test { public static void main(string args[]) { String s = "Strings are immutable"; s = s.concat(" all the time"); System.out.println(s); Strings are immutable all the time boolean endswith(string suffix) Stringin belirtilen değerle bitip bitmediğine bakar. String Str = new String("This is immutable"); boolean retval; retval = Str.endsWith( "immutable" ); System.out.println(retVal ); retval = Str.endsWith( "immu" ); System.out.println(retVal ); true false boolean equals(object anobject) Bir stringi belirtilen bir nesneyle karşılaştırır. public class Test { public static void main(string args[]) { String Str1 = new String("maltepe"); String Str2 = Str1; String Str3 = new String("maltepe"); boolean retval;

retval = Str1.equals( Str2 ); System.out.println("Returned = " + retval ); retval = Str1.equals( Str3 ); System.out.println("Returned = " + retval ); Returned = true Returned = true boolean equalsignorecase(string anotherstring) Büyük küçük ayrımı yapmadan iki stringi birbiriyle karşılaştırır. Modify the example given in the equals method description as shown below. String Str4 = new String("Maltepe"); retval = Str1.equalsIgnoreCase( Str4 ); System.out.println("Returned = " + retval ); int length() String in karakter uzunluğunu döndürür. String Str2 = new String("Tutorials" ); System.out.print("String Length :" ); System.out.println(Str2.length()); String Length :9 String replace(char oldchar, char newchar) oldchar karakterlerinin yerine newchar karakterlerini koyarak Stringi baştan yazar. String Str =new String("Maltepe University"); System.out.print("Return Value :" ); System.out.println(Str.replace('e', 'i')); Return Value :Maltipi Univirsity String tolowercase() Yerel kurallara göre; stringteki bütün harfleri küçük harfe çevirecektir. String Str =new String("Maltepe University"); System.out.print("Return Value :"); System.out.println(Str.toLowerCase());

Return Value :maltepe university String tolowercase(locale locale) Belirtilen dil ailesinin kurallarına göre verilen stringteki bütün harfleri küçük harfe çevirecektir. String Str = ILLAKI ; System.out.println(Str.toLowerCase(new Locale("en"))); System.out.println(Str.toLowerCase()); illaki ıllakı String touppercase() Yerel kurallara göre; stringteki bütün harfleri büyük harfe çevirecektir. String Str = new String("Welcome to Java"); System.out.print("Return Value :" ); System.out.println(Str.toUpperCase() ); Return Value :WELCOME TO JAVA String touppercase(locale locale) Belirtilen dil ailesinin kurallarına göre verilen stringteki bütün harfleri büyük harfe çevirecektir. String Str = illaki ; System.out.println(Str.toUpperCase(new Locale("en"))); System.out.println(Str.toUpperCase()); ILLAKI İLLAKİ String trim() Stringin başındaki ve sonundaki boşlukları keserek ekrana basar. String Str = new String(" Welcome to Tutorials "); System.out.print("Return Value :" ); System.out.println(Str.trim() );

Return Value :Welcome to Tutorials 11.4.1 indexof() Bu metodun farklı değişkenleri mevcuttur. public int indexof(int ch): Belirtilen karakterin ilk görüldüğü yerdeki index numarasını döndürür. Eğer o karakter hiç kullanılmadıysa -1 döner. public int indexof(int ch, int fromindex): Belirtilen indexten başlayarak bir karakterin ilk görüldüğü yerdeki index numarasını döndürür. Eğer o karakter hiç kullanılmadıysa -1 döner. int indexof(string str): Belirtilen string parçasının ilk görüldüğü yerdeki index numarasını döndürür. Eğer o karakter hiç kullanılmadıysa -1 döner. int indexof(string str, int fromindex): Belirtilen indexten başlayarak bir string parçasının ilk görüldüğü yerdeki index numarasını döndürür. Eğer o karakter hiç kullanılmadıysa -1 döner. Bu metodun yazımı şu şekildedir. public int indexof(int ch ) public int indexof(int ch, int fromindex) int indexof(string str) int indexof(string str, int fromindex) Parametrelerin detayları şu şekildedir; ch Bir karakter fromindex Aramaya başlanacak olan index. str Bir string Örnek: public class Test { public static void main(string args[]) {

String Str = new String("Welcome to Tutorials about Java"); String SubStr1 = new String("Tutorials"); String SubStr2 = new String("Sutorials"); System.out.print("Found Index :" ); System.out.println(Str.indexOf( 'o' )); System.out.print("Found Index :" ); System.out.println(Str.indexOf( 'o', 5 )); System.out.print("Found Index :" ); System.out.println( Str.indexOf( SubStr1 )); System.out.print("Found Index :" ); System.out.println( Str.indexOf( SubStr1, 15 )); System.out.print("Found Index :" ); System.out.println(Str.indexOf( SubStr2 )); Bu aşağıdaki değeri döndürecektir: Found Index :4 Found Index :9 Found Index :11 Found Index :-1 Found Index :-1 11.4.2 split() Bu metodun iki değişkeni vardır ve verilen ifade kurallarına göre stringi belirtildiği şekilde ayırır. Yazımı şu şekildedir; public String[] split(string regex, int limit) public String[] split(string regex) Parametrelerin detayları ise; regex sınırlandırıcı ifade kuralı limit Sonuç sınırı.yani; ne kadar stringin geri döneceği belirtilir. Örnek: String Str = new String("Jim-Jack-Marry-David"); System.out.println("Return Value :" ); for (String retval: Str.split("-", 2)){ System.out.println(retval); System.out.println(""); System.out.println("Return Value :" );

for (String retval: Str.split("-", 3)){ System.out.println(retval); System.out.println(""); System.out.println("Return Value :" ); for (String retval: Str.split("-", 0)){ System.out.println(retval); System.out.println(""); System.out.println("Return Value :" ); for (String retval: Str.split("-")){ System.out.println(retval); Bu aşağıdaki sonucu oluşturur. Return Value : Jim Jack-Marry-David Return Value : Jim Jack Marry-David Return Value : Jim Jack Marry David Return Value : Jim Jack Marry David 11.4.3 startswith() Bu metodun iki tane değişkeni vardır. Belirtilen indexin belirtilen şekilde başlayıp başlamadığını veya index göstermeden; belirtilen şekilde başlayıp başlamadığını kontrol eder. Metodun yazımı aşağıdaki gibidir. public boolean startswith(string prefix, int toffset) public boolean startswith(string prefix) Parametrelerin detayları; prefix Uyuşacak parça.

toffset Stringin içinde aramaya başlanacak yer. Örnek: import java.io.*; String Str = new String("Welcome to Tutorials"); System.out.print("Return Value :" ); System.out.println(Str.startsWith("Welcome") ); System.out.print("Return Value :" ); System.out.println(Str.startsWith("Tutorials") ); System.out.print("Return Value :" ); System.out.println(Str.startsWith("Tutorials", 11) ); Bu aşağıdaki kodu üretecektir; Return Value :true Return Value :false Return Value :true 11.4.3 subsequence() Bu metot; bir karakter dizisinin içinden çekilen yeni bir karakter dizisi oluşturur. Metodun yazımı şu şekildedir. public CharSequence subsequence(int beginindex, int endindex) Parametre detayları; beginindex Başlangıç indexi, dahildir. endindex Bitiş indexi, dahil değildir. Örnek: String Str = new String("Welcome to Tutorials"); System.out.print("Return Value :" );

System.out.println(Str.subSequence(0, 10) ); System.out.print("Return Value :" ); System.out.println(Str.subSequence(10, 15) ); Bu aşağıdaki sonucu verecektir. Return Value :Welcome to Return Value : Tuto

Bölüm 12 12. Diziler Java; dizi adı verilen; sabit büyüklükte sıralı ve aynı tipte elementlerin saklandığı bir veri yapısını içinde barındırır. Diziler veri topluluklarını saklamak için kullanılırlar, ancak dizileri aynı tipten verilerin saklandığı bir koleksiyon olarak düşünmek daha yararlıdır. number0, number1,..., number99, diye tek tek değişken tanımlamak yerine; number0, number1,..., ve number99 u kullanan bir dizi tanımlanır. 12.1 Dizi Değişkenlerinin Tanımlanması Dizileri bir programda kullanmak için; diziye referans olacak bir değişken ve dizinin tipinini belirleyecek bir değişken tanımlanmaldır Aşağıda dizi tanımlamanın syntax I belirtilmiştir. double[] mylist; // preferred way. or double mylist[]; // works but not preferred way, // comes from the C/C++ language and was adopted in Java to accommodate C/C++ programmers.

12.2 Dizilerin Oluşturulması Aşağıdaki syntax daki gibi new operatörünü kullanarak dizi oluşturabilirsiniz. Aşağıda mylist adında 10 elemente sahip double tipinde bir değişken oluşturulmuştur. double[] mylist = new double[10]; Aşağıdaki resim mylist array ini göstermektedir. Burada mylist 0 dan 9 a kadar 10 adet double değişken bulundurur. 12.3 Dizilerin İşlenmesi Dizi içindeki bütün elemanların tipi aynı olduğu ve dizinin boyutu bilindiği için; diziler işlenirken ya for ya da foreach döngüleri kullanılır. Örnek: Burada nasıl dizi oluşturulacağı, ilk değerlerinin atanacağı ve işleneceği gösterilmiştir. public class TestArray { public static void main(string[] args) { double[] mylist = {1.9, 2.9, 3.4, 3.5; // Print all the array elements for (int i = 0; i < mylist.length; i++) { System.out.println(myList[i] + " ");

// Summing all elements double total = 0; for (int i = 0; i < mylist.length; i++) { total += mylist[i]; System.out.println("Total is " + total); // Finding the largest element double max = mylist[0]; for (int i = 1; i < mylist.length; i++) { if (mylist[i] > max) max = mylist[i]; System.out.println("Max is " + max); Aşağıdaki sonuç oluşacaktır. 1.9 2.9 3.4 3.5 Total is 11.7 Max is 3.5 12.4 foreach Döngüsü JDK 1.5; bir diziyi index değeri olmadan baştan sona dolaşabilmek için foreach(gelişmiş for döngüsü) döngüsünü tanıtmıştır. Örnek: Aşağıdaki kod mylist dizisindeki bütün elementleri göstermektedir.aşağıdaki sonuç oluşacaktır. public class TestArray { public static void main(string[] args) { double[] mylist = {1.9, 2.9, 3.4, 3.5; 1.9 2.9 3.4 3.5 // Print all the array elements for (double element: mylist) { System.out.println(element);

12.5 Dizileri Metoda Çevirmek İlkel değişken değerlerini çevirebildiğiniz gibi dizileri de metotlara çevirebilirsiniz. Örnek olarak aşağıdaki kod integer bir dizinin içindeki elementleri göstermektedir. public static void printarray(int[] array) { for (int i = 0; i < array.length; i++) { System.out.print(array[i] + " "); Diziye çevirerek de bu sonucu çağırabilirsiniz. Örnek olarak aşağıdaki kısım printarray metodunu çağırır. printarray(new int[]{3, 1, 2, 6, 4, 2); 12.6 sort() ve binarysearch() import java.util.arrays; public class ArrayDemo { public static void main(string[] args) { // initializing unsorted int array int[] intarr = {30,20,5,12,55; // sorting array Arrays.sort(intArr); // let us print all the elements available in list System.out.println("The sorted int array is:"); for (int number : intarr) { System.out.println("Number = " + number); // entering the value to be searched int searchval = 12; int retval = Arrays.binarySearch(intArr,searchVal); System.out.println("The index of element 12 is : " + retval); Programı derlediğinizde aşağıdaki sonuç çıkacaktır. The sorted int array is: Number = 5 Number = 12 Number = 20 Number = 30 Number = 55 The index of element 12 is : 1