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

13-Lekciya

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

StringBuffer klassı metodları

Bul eki klass metodlarınıń múmkinshiliklerin StringBuffer klassı mısalında kórip shıǵamız.

String klassındaǵı qatardı StringBufferge uzatıw hám StringBufferden

Stringge ótkeriw tómendegishe ámelge asırıladı:

String str = "Java";

 

StringBuffer strBuffer = new StringBuffer(str);

 

System.out.println(strBuffer.toString());

// Java

charAt() metodı belgili simvoldı qırqıp alıw, al setCharAt() belgili simvoldı ornatıw ushın qollanıladı.

StringBuffer strBuffer = new StringBuffer("Java");

 

 

char ch = strBuffer.charAt(0);

//

J

System.out.println(ch);

 

 

strBuffer.setCharAt(0, 'c');

 

 

System.out.println(strBuffer.toString());

//

cava

 

 

 

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

StringBuffer klassı metodları

append() metodı StringBufferge taza qatar qosadı.

StringBuffer strBuffer = new StringBuffer("hello"); strBuffer.append(" world"); System.out.println(strBuffer.toString()); // hello world

delete() metodı StringBufferdegi qatardan belgili bir poziciyadan baslap simvollardı óshiredi, al deleteChatAt() metodı tek bir simvoldı óshiredi.

StringBuffer strBuffer = new StringBuffer("assembler"); strBuffer.delete(0,2); System.out.println(strBuffer.toString());//sembler

strBuffer.deleteCharAt(6); System.out.println(strBuffer.toString()); //semble

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

StringBuffer klassı metodları

insert() metodı qatarǵa belgili bir indeksten baslap taza qatar qosadı.

StringBuffer strBuffer = new StringBuffer("word"); strBuffer.insert(3, 'l'); System.out.println(strBuffer.toString()); //world

replace() metodı StringBufferdegi úles qatarlardı belgili bir poziciyadan baslap ózgertedi.

StringBuffer strBuffer = new StringBuffer("hello world!");

strBuffer.replace(6,11,"java");

 

System.out.println(strBuffer.toString());

//hello java!

reverse() metodı StringBufferdegi qatardı kerisinshe jazadı

StringBuffer strBuffer = new StringBuffer("assembler"); strBuffer.reverse();

System.out.println(strBuffer.toString()); //relbmessa

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

Maǵlıwmatlardı formatlı shıǵarıw

Qatarlarda tekst, san, sáne kórnisindegi maǵlıwmatlardı formatlawda format() hám printf() metodlarınan paydalanıladı.

float floatVar = 1.43643784F; int intVar = 12;

String stringVar = "Java"; System.out.format("floatVar=%f, intVar=%d,

stringVar=%s\n", floatVar, intVar, stringVar); System.out.printf("floatVar=%5.3f, intVar=%d,

stringVar=%s", floatVar, intVar, stringVar);

run:

floatVar=1,436438, intVar=12, stringVar=Java floatVar=1,436, intVar=12, stringVar=Java

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

Sańe hám waqıttı formatlaw

Kompyuterdegi waqıttı yamasa sáneni alıw ushın Calendar klassındaǵı getInstance() metodınan paydalanıwǵa boladı. Alınǵan waqıt yamasa sáneniń formatların ózgertiw tómendegishe ámelge asırıladı:

String str1, str2;

Calendar cal=Calendar.getInstance();

str1 = String.format("%tY-jil %te %tb, %tT", cal, cal, cal, cal);

System.out.println(str1);

str2 = String.format("%tD", cal); System.out.println(str2);

run:

2019-jil 6 окт, 13:33:46 10/06/19

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

 

Format specifikatorları

 

 

%a

Argumenttiń 16 lıq sanaq sistemadaǵı haqıyqıy mánisı

%b

Argumenttiń logikalıq mánisi

%c

Argumenttiń simvollı mánisi

%d

Argumenttiń 10 lıq sanaq sistemadaǵı mánisi

%e

Argumenttiń eksponenciyallıq mánisi

%f

Argumenttiń jıljımalı noqatlı mánisi (haqıyqıy)

%o

Argumenttiń 8 lik sanaq sistemadaǵı mánisi

%n

Simvoldı taza qatardan jazıw

%s

Argumenttiń qatarlı kórinisi

%t

Waqıt hám sáne

%x

Argumenttiń 16 lıq sanaq sistemadaǵı pútin mánisi

%%

% belgisin jazıw

 

 

 

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

 

 

 

Format specifikatorları

 

 

%tH

Saat (00 – 23)

%tI

Saat (1 – 12)

%tM

Minut (00 – 59)

%tS

Sekund (00 – 59)

%tL

Millisekund (000 – 999)

%tY

Jıl 4 belgili formatda

%ty

Jıl 2 belgili formatda (00 – 99)

%tB

Jıl ayınıń tolıq atı ("Январь")

%tb ya %th Jıl ayınıń qısqa atı ("янв")

%tm

Jıl ayı 2 belgili formatda (1 – 12)

%tA

Hápteniń tolıq atı ("Пятница")

%ta

Hápteniń qısqa atı ("Пт")

%td

Kún 2 belgili formatda (1 – 31)

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

 

Format specifikatorları

 

 

%tR

"%tH:%tM" menen teń kúshli

%tT

"%tH:%tM:%tS" menen teń kúshli

%tr

"%tI:%tM:%tS %Tp" bunda

 

%Tp = (AM yamasa PM) menen teń kúshli

%tD

"%tm/%td/%ty" menen teń kúshli

%tF

"%tY–%tm–%td" menen teń kúshli

%tc

"%ta %tb %td %tT %tZ %tY" menen teń kúshli

 

 

 

 

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

Tákirarlaw sorawları

char tipindegi maǵlıwmatlar yadtan qansha orın iyeleydi?

Javada qatar menen islesiwshi qanday klasslar bar?

String tipindegi qatardıń ózgeriwshi mánisin ózgertiwge boladı ma?

StringBuffer hám StringBuilder klasslarınıń qanday abzallıǵı bar?

StringBuffer hám StringBuilder klasslarınıń qanday ayırmashılıǵı bar?

String tipinde qatarlardı birlestiriw ushın qaysı metodtan paydalanıladı?

StringBufferde qatardı kerisinshe jazatuǵın metod qaysı?

Waqıttı formatlaw qaysı specifikator járdeminde ámelge asırıladı?

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