Ng 4.13 Các ph ngth cl p StringTokenizer.

Một phần của tài liệu lap trinh java - Chuơng 3. Nền Tảng Của Ngôn Ngữ Java (Trang 57 - 59)

L p trình bao bc (wrapper class)

B ng 4.13 Các ph ngth cl p StringTokenizer.

Hãy xem xét ch ng trình đã cho bên d i. Trong ví d này, hai đ i t ng StringTokenizer

đã đ c t o ra. u tiên, “st1” đ c s d ng đ phân tách m t bi u th c tốn h c. Th hai, “st2” phân tách m t dịng c a các tr ng đ c phân cách b I d u ph y. C hai tokenizer, ph ng th c hasMoreTokens() và nextToken() đ c s d ng đ l p đi l p l i thơng qua t p các token, và sau đĩ đ c hi n th .

Ch ng trình 4.13

import java.util.*;

public class StringTokenizerImplementer {

public static void main(String args[]) {

// đ t m t bi u th c tốn h c trong m t chu i và t o m t tokenizer cho chu i đĩ. String mathExpr = “4*3+2/4”;

StringTokenizer st1 = new StringTokenizer(mathExpr,”*+/-“, true); //trong khi cĩ các token trái, hãy hi n th m i token

System.out.println(“Tokens f mathExpr: “); while(st1.hasMoreTokens())

System.out.println(st1.nextToken());

//t o m t chu i c a các tr ng đ c phân cách b i d u ph y và t o m t tokenizer cho chu i.

String commas = “field1,field2,field3,and field4”;

StringTokenizer st2 = new StringTokenizer(commas,”,”,false); //trong khi cĩ các token trái, hãy hi n th m i token.

System.out.println(“Comma-delimited tokens : “); while (st2.hasMoreTokens()) System.out.println(st2.nextToken()); } } Quá trình hi n th k t qu s đ c mơ t nh hình d i.

Core Java

Hình 4.6 Quá trình hi n th k t qu c a l p StringTokenizer.

Tĩm t t bài h c

Khi khơng cĩ s thi hành đ th a k , m t giao di n đ c s d ng thay cho m t l p o. M t gĩi là m t th m c mà b n t ch c các giao di n và các l p c a b n.

M t CLASSPATH là m t danh sách c a các th m c đ giúp đ tìm ki m cho t p tin l p t ng ng.

L p java.lang.Math cung c p các ph ng th c đ th c hi n các hàm tốn h c.

Các ki u d li u nguyên th y cĩ th đ c v n d ng và đ c truy c p thơng qua các l p trình bao b c c a chúng.

Các l p String đ c s d ng đ t o và ch tác các chu i, các chu i cĩ th đ c gán, cĩ th đ c so sánh và đ c n i vào nhau.

M t chu i m c đnh đ i di n cho t t c các ch đã t o ra trong m t ch ng trình. L p StringBuffer cung c p các ph ng th c khác nhau đ v n d ng m t đ i t ng chu i. Các đ i t ng c a l p này thì linh đ ng. ĩ là, các ký t ho c các chu i cĩ th

đ c chèn vào gi a đ i t ng StringBuffer, ho c đ c n i vào v trí cu i cùng c a chu i.

L p Runtime đĩng gĩi mơi tr ng th i gian ch y.

L p System cung c p các thu n l i nh là, xu t, nh p chu n, và các lu ng l i. java.util ch a các l p phi tr u t ng sau:

• Hashtable

• Random

• Vector

• StringTokenizer

L p Hashtable cĩ th đ c s d ng đ t o m t m ng c a các khố và các giá tr . Nĩ cho phép các ph n t đ c tra c u b i khố ho c giá tr .

L p Random là m t b t o s ng u nhiên gi mà cĩ th tr v các giá tr ki u integer, d u ph y đ ng (floating-point), ho c Gaussian-distributed.

L p Vector cĩ th s d ng đ l u tr b t k các đ i t ng nào. Nĩ cĩ th l u tr các

đ i t ng c a nhi u h n m t ki u trong các vector t ng t .

L p StringTokenizer cung c p m t c ch đ ng cho vi c phân tách các chu i.

Một phần của tài liệu lap trinh java - Chuơng 3. Nền Tảng Của Ngôn Ngữ Java (Trang 57 - 59)

Tải bản đầy đủ (PDF)

(60 trang)