Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

13-Lekciya

.pdf
Скачиваний:
1
Добавлен:
28.11.2023
Размер:
964.58 Кб
Скачать

Qatarlardı birlestiriw

Qatarlardı birlestiriw ushın “+” operaciyasınanda paydalanıwǵa boladı.

String str1 = "Hello";

String str2 = "Java";

String str3 = str1 + " " + str2;

 

System.out.println(str3);

// Hello Java

Eger qatarlardı birlestiriw operaciyasın orınlaw waqtında qatardan basqa tiptegi mánis bolsa, bul mánis qatarǵa avtomat aylandırıladı:

String str1 = 2021 + "-jıl";

// 2021-jıl

 

 

 

 

 

 

 

 

 

String

str2 = "qosıw: " + 2 + 2;

// qosıw: 22

 

Itibarlı bolıń!

String

str3 = "qosıw: " + (2 + 2);

// qosıw: 4

 

 

 

 

 

 

 

 

 

 

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Qatarlardı birlestiriw

concat() metodı arqalı qatarlardı birlestiriw.

String str1 = "Java"; String str2 = "Hello";

str2 = str2.concat(str1); // HelloJava

join() metodı qatarlardı qandayda bir simvol arqalı birlestiredi. Mısalı joqarıdaǵı mısalda “HelloJava” sózleri birlesip qalǵan, al onı probel yamasa basqa simvollar arqalı birlestiriwde join() metodın paydalanamız.

String str1

= "Java";

String str2

= "Hello";

String

str3

= String.join(" ", str1, str2);// Hello Java

String

str3 = String.join("-", str1, str2);// Hello-Java

 

 

 

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Simvollar yamasa úles qatarlardı qırqıp alıw

char charAt(int index) metodınan paydalanıp simvoldı qırqıp alıw ushın kerekli bolǵan simvol indeksi kiritiledi. Indeks 0 den baslanadı.

String str = "Java"; char ch = str.charAt(2);

System.out.println(ch); //v

Eger qatardan birneshe simvollar izbe-izligin qırqıp alıw kerek bolsa getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) metodınan paydalanıladı. Bul metod tómendegi parametrlerden turadı:

srcBegin – qırqıp alınıwshı simvollardıń baslanıw indeksi

srcEnd – qırqıp alınıwshı simvollardıń aqırǵı indeksi

dst – qırqıp alınıwshı simvollar massivi

dstBegin – dst massivindegi qırqıp alınǵan simvollardıń baslanıw indeksi

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Simvollar izbe-izligin qırqıp alıw

Mısal

String str = "Hello Java"; int start = 6;

int end = 10;

char[] dst = new char[end - start];

 

str.getChars(start, end, dst, 0);

 

System.out.println(dst);

// Java

 

 

 

 

 

Simvol indeksi kiritilgende qatardaǵı simvollar sanınan artıp

 

Itibarlı bolıń!

ketpewi hám teris san bolmawı kerek.

 

 

 

 

 

 

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Qatarlardı salıstırıw

equals() metodı registrdi esap aladı, al equalsIgnoreCase() metodı registrdi esapqa almay salıstıradı.

String str1 = "Hello"; String str2 = "hello";

System.out.println(str1.equals(str2)); //false System.out.println(str1.equalsIgnoreCase(str2)); //true

regionMatches() metodı arqalı qatar ishindegi úles qatarlardı salıstırıwǵa boladı.

String str1 = "Hello world"; String str2 = "I work";

boolean result = str1.regionMatches(6, str2, 2, 3); System.out.println(result); // true

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Qatarlardı leksikografikalıq salıstırıw

int compareTo(String str) hám int compareToIgnoreCase(String str) metodları qaysı qatar úlken ekenligin salıstıradı. Eger 1-qatar 2-den úlken bolsa 0 den úlken mánis qaytaradı, kerisinshe bolsa 0 den kishi, al teń bolsa 0 mánisin qaytaradı. Yaǵnıy salıstırıwda dáslep 2 qatardıń 1- simvolların salıstıradı, teń bolsa keyingisin hám t.b. Mısalı, “A” qatarı “B” qatarınan kishi boladı

String str1 = "hello"; String str2 = "world"; String str3 = "hell";

System.out.println(str1.compareTo(str2)); /* -15 - str1 strt2 den kishi*/

System.out.println(str1.compareTo(str3)); /* 1 - str1 str3 den úlken*/

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Qatarlardan izlew

indexOf() metodı qatardan birinshi ushıraǵan úles qatar yamasa simvol indeksin anıqlaydı, al lastIndexOf() metodı bolsa aqırǵı indeksti, eger hesh qaysısı tabılmasa -1 mánisin qaytaradı.

String str = "Hello world";

int index1 = str.indexOf('l');

//2

int index2 = str.indexOf("wo");

//6

int index3 = str.lastIndexOf('l'); //9

startsWith() metodı qatar belgili bir úles qatardan baslanıwın, al endsWith() tawsılıwın anıqlaydı.

String str = "myprog.exe";

 

boolean start

= str.startsWith("my");

//true

boolean end =

str.endsWith("exe");

//true

 

 

 

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Qatardaǵı belgilerdi ózgertiw

replace() metodı qatardaǵı belgili bir simvollar izbe-izligin basqasına ózgertedi

String

str = "Hello world";

 

String

replStr1 = str.replace('l','d');

//Heddo wordd

String replStr2 = str.replace("Hello","Bye");//Bye world

trim() metodı qatardaǵı baslanǵısh hám aqırǵı bos orınlardı óshiredi.

String str = " hello world ";

 

str = str.trim();

//hello world

 

substring() metodı belgili bir indeksten baslap belgilerdi qırqıp aladı.

 

 

String str = "Hello world";

 

String substr1 = str.substring(6);

//world

String substr2 = str.substring(3,5);

//lo

 

 

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Registrdi ózgertiw

toLowerCase() barlıq simvollardı tómengi registrge, al toUpperCase() metodı bolsa joqarǵı registrge ótkeredi.

String str = "Hello World"; System.out.println(str.toLowerCase()); // hello world System.out.println(str.toUpperCase()); // HELLO WORLD

split() metodı qatardı belgili bir ajıratıwshı boyınsha birneshe qatarlarǵa bóledi.

String text = "Hello java, Hello world";

run:

String[] words = text.split(" ");

// Hello

for(String word : words){

// java,

System.out.println(word);

// Hello

}

// world

 

 

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

StringBuffer hám StringBuilder klassları

String klassı obyektleri ózgermeydi. Sonlıqtan qatarlardı ózgertiwge bolǵan barlıq ámeller taza obyekt jaratılıwına alıp keledi. Bul bolsa programmanıń islew ónimdarlıǵına keri tásir etedi. Bul mashqalanı sheshiw ushın javaǵa StringBuffer hám StringBuilder klassları qosılǵan. Bul klasslar derlik String klassına uqsas bolıp, ayırmashılıǵı qatar ústinde hár qıylı ámellerdi orınlaǵanda programmanıń islew tezligine keri tásir etpeydi hám yadtan az orın iyelewi múmkin.

StringBuffer hám StringBuilder klassları bir – birine júdá uqsas bolıp, ekewide birdey konstruktor hám birdey metodlarǵa iye. Olardıń birden – bir ayırmashılıǵı StringBuffer klassı kóp aǵımlı (potoklı) programmalarda islew múmkinshiligine iye. StringBuilder klassı bolsa kóp aǵımlı programmalarda isley almaydı, biraq bir aǵımlı programmalarda StringBufferden tezirek isleydi.

</TITUNF></PI></PROGRAMMALASTIRIW></A.B.ORINBAEV>

Соседние файлы в предмете Программирование на Java