Tải bản đầy đủ (.pdf) (4 trang)

CAC HAM xử lý CHUỔI TRONG JAVA2

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (172.88 KB, 4 trang )

Bài 01
Viết chương trình sau theo kỹ thuật giao tiếp TCP qua Socket như sau :
- Client gởi chuỗi bất kỳ cho Server ( Ví dụ chuỗi S = “” đại học duy tân “ . Sau khi nhận
được chuỗi này, Server thực hiện :
1.Biến chuỗi thành hoa và đếm số ký tự của chuỗi
2.Đảo chuỗi đã cho
3.Đếm số ký tự trong chuỗi ( không đếm khoảng cách, có khoảng cách)
4.Đếm số lần xuất hiện của các ký tự (không phân biệt chữ hoa, phân biệt chữ hoa)
5.Thay thế cụm từ “ DuyTân “ thành “DT”
6.Xóa các nguyên âm trong chuỗi
7.Biến các ký tự đầu thành hoa
Gởi chuỗi đó về cho Client. Xuất kết quả trên màn hình Client.
Bài 02
Viết chương trình sau theo kỹ thuật TCP qua Socket như sau ::
Client nhập vào 2 số a và b. Gởi các số này về cho Server. Server thực hiện các phép tính +,-,* và
/,sau đó gởi kết quả trở lại cho Client.Hãy xuất giá trị trên màn hình Client.
CÁC HÀM XỬ LÝ CHUỔI TRONG JAVA
1.Khai báo chuổi
+ Chuỗi rỗng :
String str1=new String( ); //khởi tạo str1 là một xâu trống
+ Bằng một chuỗi cho trước
String str2=new String( Hello word ); //khởitạo str2 bằng Hello word  
+ Bằng một mảng kí tự cho trước
char ch[ ]={a,b,c,d,e};
String str3=new String[ch];
+ Bằng cách chọn một vài kí tự trong một mảng kí tự cho trước
char ch[ ]={ a , b , c , d , e };         
String str4=new String[ch,0,2];
Kết quả str4 là xâu ab , vì khởi tạo này sẽ khởi tạo xâu str4 là lấy 2 kí tự từ vị
trí thứ 0.
2.Kiểm trả chuỗi bắt đầu của chuỗi


string1.startsWith("ab")
3. Kiểm tra chuỗi kết thúc của chuỗi
string1.endsWith("de")
4.Lấy ra một chuỗi từ vị trí nhất định
str = "abcde";
System.out.println(str.charAt(2));
5. Thao tác nối chuỗi (cộng 2 chuỗi)
+ Sử dụng phép cọng chuỗi :
String str1=new String( Hello word ); 
System.out.printf(I want to say: +str1);
Chú ý:
java có khả năng tự chuyển bất cứ dữ liệu kiểu số nào khi cộng vào String.
Vídụ: int n=100;
Float m=100.123;
System.out.printf(so nguyen la +n+sothuc la +m);
+ Sử dụng hàm concat( )
Vídụ: String str1,str2,str3;
str1=”Welcome” ;
str2= ”hoc.itop.vn” ; 
str3=str1.concat(str2);
str3= “Welcom hoc.itop.vn”
6. Trích chuỗi con
String str1=new String(“hoc.itop.vn” );
String str2=str1.substring(0,5);
str2 =”hoc.i”
7. Tính độ độ dài chuỗi
String str1=new String( hoc.itop.vn ); 
int n=str1.length( );
8. Trả về kí tự thứ 0 tính từ vị trí thư k trong xâu str1
String str1=new String( ”itop.vn” ); 

char ch=str1.charAt(k);
9. So sánh 2 chuỗi
String str1=new String( hello ); 
String str2=new String( ITOP ); 
Boolean k=str1.equals(str2);
10. So sánh 2 chuỗi lần lượt thứ tự từng kí tự của 2 chuỗi nghĩa là
int a=str1.compareTo(str2);
a=0 nếu s2=s1
a>0 nếu s2>s1
a<0 nếu s2<s1
vídụ: String str1=new String( kc ); 
String str2=new String( kavcb ); 
int a=str1.compareTo(str2);
kết quả là a>0 vì kc > kavcb   
11. Đổi chuỗi thành mảng kí tự
String str1==new String( itop.vn ); 
char [ ] ch=str1.toCharArray( );
kết quả là mảng ch={ i , t , o , p , . , v , n }             
12. Trả về vị trí của chuỗi str2 và str3 trong chuỗi str1.nếu không tìm thấy
sẽ trả về giá trị -1
String str1=new String( hoc.itop.vn ); 
String str2=new String( op ); 
String str3=new String( ab ); 
int n=str1.indexOf(str2);
int m=str1.indexOf(str3);
kếtquảlà n=7 và m=-1
13. Kiểm tra xem chuỗi một có bắt đầu bằng chuỗi 2 hay không ?
String str1= hoc.itop.vn ; 
String str2= hoc ; 
boolean k=str1.startsWith(str2);

kết quả là k=true
14. Kiểm tra xem chuỗi một có kết thúc bằng chuỗi 2 hay không ?
String str1= hoc.itop.vn ; 
String str2= com ; 
boolean k=str1.endsWith(str2);
kếtquảlà k=false
15. Trả về một chuỗi đợc rút ra từ một mảng kí tự
char ch[ ]={ a , b , c , d , e );         
String str1=String.copyValueOf(2,2);
Kết quả là str1= cd nghĩa là xâu str1 được rút ra từ mảng ch bằng cách lấy 2 
phần tử của mảng và lấy từ vị trí thứ 2
16. Trả về chữ hoa của chuỗi
String str1=”hello”;
String str2=str1.toUpperCase( );
Kết quả là str2=”HELLO”;
17.Trả về chữ thường của chuỗi
String str1= hello ; 
String str2=str1.toLowerCase( );
Kết quả là str2= hello ; 
18. Chuyển kiểu dữ liệu từ String sang số
• Vídụ: String str1=new String( 124 ); 
int n=Integer.parseInt(str1);
kế tquả là n=124

×