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;