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;

Liên Kết Chia Sẽ

** Đây là liên kết chia sẻ bới cộng đồng người dùng, chúng tôi không chịu trách nhiệm gì về nội dung của các thông tin này. Nếu có liên kết nào không phù hợp xin hãy báo cho admin.