Các ph ngth cl p StringBuffer

Một phần của tài liệu CoreJAVA - Chương 3, 4 ppt (Trang 41 - 44)

L p trình bao bc (wrapper class)

4.6.5Các ph ngth cl p StringBuffer

B ng 4.3: Các lp trình bao bc cho các ki ud li u nguyên th u.

4.6.5Các ph ngth cl p StringBuffer

Trong ph n này, chúng ta s xem xét các ph ng th c c a l p StringBuffer v i m t ch ng trình.

append()

Ph ng th c này n i thêm m t chu i ho c m t m ng ký t t i v trí cu i cùng c a m t đ i t ng StringBuffer. Ví d :

Core Java

StringBuffer s1 = new StringBuffer(“Good”); s1.append(“evening”);

Giá tr trong s1 bây gi là “goodevening”.

insert()

Ph ng th c này l y hai tham s . Tham s đ u tiên là v trí chèn. Tham s th hai cĩ th là m t chu i, m t ký t (char), m t giá tr nguyên (int), hay m t giá tr s th c (float) đ c chèn vào. V trí chèn s l n h n hay b ng đ n 0, và nh h n hay b ng chi u dài c a đ i t ng Stringbuffer. B t k đ i s nào, tr ký t ho c chu i, đ c chuy n vào bi u m u chu i, và sau

đĩ đ c chèn vào. Ví d :

StringBuffer str = new StringBuffer(“Java sion”); str.insert(1,’b’);

Bi n “str” ch a chu i “Java sion”.

charAt()

Ph ng th c này tr v m t giá tr ký t trong đ i t ng StringBuffer t i v trí đ c ch

đnh.Ví d :

StringBuffer str = new StringBuffer(“James Gosling”); char letter = str.charAt(6); //ch a “G”

setCharAt()

Ph ng th c này đ c s d ng đ thay th ký t trong m t StringBuffer v i nh ng cái khác t i m t v trí đ c ch đnh.

StringBuffer name = new StringBuffer(“Java”); name.setCharAt(2,’v’);

Bi n “name” ch a “Java”.

setLength()

Ph ng th c này thi t l p chi u dài c a đ i t ng StringBuffer. N u chi u dài đ c ch đnh nh h n chi u dài nguyên thu c a b nh trung gian, thì các ký t th a s b c t b t. N u chi u dài ch đ nh nhi u h n chi u dài nguyên th y c a b nh đ m, các ký t null đ c thêm vào t i v trí cu i cùng c a b nh đ m.

StringBuffer str = new StringBuffer(10); str.setLength(str.legth() +10);

getChars()

Ph ng th c này đ c s d ng đ trích ra các ký t t đ i t ng StringBuffer, và sao chép chúng vào m t m ng. Ph ng th c getChars() l y b n tham s sau:

M c b t đ u: v trí b t đ u, t n i mà ký t đ c l y vào. M c k t thúc: v trí k t thúc

M ng: M ng đích, n i mà các ký t đ c sao chép.

N i g i t i m c b t đ u: Các ký t đ c sao chép trong m ng đích t v trí này. Ví d :

StringBuffer str = new StringBuffer(“Leopard”); char ch[] = new char[10];

str.getChars(3,6,ch,0);

Bây gi bi n “ch” ch a “par”

reverse()

Ph ng th c này đ o ng c n i dung c a m t đ i t ng StringBuffer, và tr v m t đ i t ng StringBuffer. Ví d :

StringBuffer str = new StringBuffer(“devil”); StringBuffer strrev = str.reverse();

Bi n “strrev” ch a “lived”.

4.6.6 L p java.lang.Math

L p này ch a các ph ng th c t nh đ th c hi n các thao tác tốn h c. Chúng đ c mơ t nh sau:

$ Cú pháp là tốn h c.<tên hàm>

abs()

Ph ng th c này tr v giá tr tuy t đ i c a m t s . i s đ c truy n đ n nĩ cĩ th là ki u int, float, double, ho c long. Ki u d ki u byte và short đ c chuy n thành ki u int n u chúng

đ c truy n t i nh là m t đ i s . Ví d :

int num = -1;

Math.abs(num) //tr v 1.

ceil()

Ph ng th c này tìm th y s nguyên l n h n ho c b ng đ i s đ c truy n đ n ngay t c th i.

floor()

Ph ng th c này tr v s nguyên nh h n ho c b ng đ i s đ c truy n vào ngay t c th i.

System.out.println(Math.ceil(8.02)); //tr v 0.9 System.out.println(Math.ceil(-1.3)); //tr v -1.0 System.out.println(Math.ceil(100)); //tr v 100.0 System.out.println(Math.floor(-5.6)); //tr v -6.0 System.out.println(Math.floor(201.1)); //tr v 201 System.out.println(Math.floor(100)); //tr v 100 max()

Ph ng th c này tìm giá tr l n nh t trong hai giá tr đ c truy n vào. Các đ i s đ c truy n vào cĩ th là ki u int, long, double, và float.

min()

Ph ng th c này tìm giá tr nh nh t trong hai giá tr đ c truy n vào. Các đ i s đ c truy n vào cĩ th là ki u int, long, double và float.

Core Java

round()

Ph ng th c này làm trịn đ i s cĩ d u ph y đ ng. Ví d , câu l nh Math.round(34.5) tr v 35.

random()

Ph ng th c này tr v m t s ng u nhiên gi a 0.0 và 1.0 c a ki u double.

sqrt()

Ph ng th c này tr v bình ph ng c a m t s . Ví d , câu l nh Math.sqrt(144) tr v 12.0.

sin()

Ph ng th c này tr v sine c a m t s , n u gĩc đ c truy n đ n b ng radian. Ví d :

Math.sin(Math.PI/2) tr v 1.0, giá tr c a sin 45.

Pi/2 radians = 90 đ . Giá tr c a “pi” b t ngu n t h ng s đ c đnh ngh a trong l p “Math.PI”.

cos()

Ph ng th c này tr v cos c a m t s , n u gĩc đ c truy n đ n b ng radian.

tan()

Ph ng th c này tr v tan c a m t s , n u gĩc đ c truy n đ n b ng radian.

Một phần của tài liệu CoreJAVA - Chương 3, 4 ppt (Trang 41 - 44)