THINK JAVA: CÁCH SUY NGHĨ NHƯ NHÀ KHOA HỌC MÁY TÍNH - Trang 78

int

count = 0;

while

(i < len) {

char

c = s.charAt(i);

if

(c ==

'('

) {

count = count + 1;

}

else if

(c ==

')'

) {

count = count - 1;

}

i = i + 1;

}

System.out.println(count);

Bài t p 5

M c đích c a bài t p này là khám phá nh ng ki u d li u trong Java và đi n vào m t s

ữ ệ

ộ ố

thông tin chi ti t ch a đ

c đ c p đ n trong ch

ng này.

ế

ư

ượ ề ậ

ế

ươ

1.

Hãy t o nên m t ch

ng trình m i có tên

ươ

Test.java r i vi t m t ph

ng th c

ế

ươ

ứ main có ch a nh ng bi u

th c có k t h p nhi u ki u d li u b ng toán t

ế ợ

ữ ệ

ử +. Ch ng h n, đi u gì s x y ra n u b n “c ng”

ẽ ả

ế

m t

ộ String và m t

ộ char? Li u nó có th c hi n tính t ng hay k t n i? Ki u c a k t qu s là gì? (B n xác

ế ố

ể ủ ế

ả ẽ

đ nh đ

c ki u c a k t qu nh th nào?)

ượ

ể ủ ế

ư ế

2.

Hãy sao chép l i và m r ng b ng d

i đây r i đi n vào nó. Trong t ng ô giao c t gi a hai ki u d li u,

ở ộ

ướ

ữ ệ

b n c n ph i xác đ nh xem li u có h p l n u dùng toán t

ạ ầ

ợ ệ ế

ử + v i nh ng ki u này không, phép toán nào

đ

c th c hi n (c ng hay k t n i), và ki u k t qu s là gì.

ượ

ế ố

ế

ả ẽ

boolean char int String

boolean
char
int
String

3. Hãy t

ng t

ng xem các nhà thi t k nên ngôn ng Java đã l a ch n th nào khi h đi n vào b ng

ưở

ượ

ế ế

ế

ọ ề

trên. Trong s các ô đi n, có bao nhiêu ô d

ng nh là l a ch n ch c ch n? Có bao nhiêu ô d

ng nh

ườ

ư

ườ

ư

là l a ch n tuỳ ý mà có vài ph

ng án t t nh nhau? Có bao nhiêu ô có v còn ch a đ ng v n đ ?

ươ

ư

4.

Sau đây là m t câu đ : thông th

ng, câu l nh

ườ

ệ x++ đúng b ng

ằ x = x + 1. Nh ng n u

ư

ế x là m t

ộ char, thì

nó s không còn đúng! Trong tr

ng h p này,

ườ

x++ là h p l , nh ng

ợ ệ

ư x = x + 1 s gây ra l i. Hãy th l i và

ử ạ

xem thông báo l i là gì, và sau đó xem li u b n có th hình dung đ

c đi u gì đang di n ra không.

ượ

Bài t p 6

K t qu c a ch

ng trình d

i đây là gì? B ng m t câu, hãy mô t xem

ế

ả ủ

ươ

ướ

mystery làm gì (ch

không ph i các b

c th c hi n ra sao).

ướ

public class

Mystery {

public static

String mystery(String s) {

int

i = s.length() - 1;

String total =

""

;

while

(i >= 0 ) {

char

ch = s.charAt(i);

System.out.println(i +

" "

+ ch);

total = total + ch;