PDA

View Full Version : A question of Java very hard !!!



BlueStar2003
19-02-2003, 14:38
Xin nhờ vả cao thủ về java 1 lần nữa nha ???(Rất...rất mong chờ sự giúp đỡ !!!)

Đây là những bài vary hard to understand :

1)Viết chương trình tính C(n,k) bằng định nghĩa sau :

C(n, 0) = C(n, n) = 1
C(n, 1) = n
C(n, k) = C(n-1, k) + C(n-1 , k-1)

2)Nhập vào 1 chuỗi, kiểm tra xem chuỗi có phài là địa chỉ email hợp lệ ko ?

3) Nhập vào 1 chuỗi, kiểm tra xem chuỗi có phài là địa chỉ website hợp lệ ko ?

(À mà mình đang lập trình bằng ctrình JPad Pro 3.7).

Thank very much if anyone can help me !!!

quangvu
21-02-2003, 16:30
1 .
// Dùng đệ quy
public int getCn(int i,int k) {
if((k == 0) || (n == k)) return 1;
else if(k == 1) return n;
else return (getCn(n-1,k) + get(n-1,k-1));
return 0;
}

2 .
// Một địa chỉ email hợp lệ là
+ Phải co kí tự "@"
+ Sau "@" phải có dấu "."
+ Sau dấu "." phải có kí tự như com ,net ,vn . . . ;để biết sau "." có kí tự hay không ta lấy vị trí "." so với chiều dài chuổi.

public boolean isEmailAddress(String address) {
int At,Dot,DO;
At = address.indexOf("@",0);
Dot = address.indexOf(".",At+1);
if(address.length() > Dot) DO = 1;
else = -1;

if((At == -1) || (Dot == -1) || (Do == -1)) return false;
return true;
}

3 .
// Tương tự trên ,chỉ khỏi phải so sanh @
public boolean isWebAddress(Sring address) {
int Dot,DO;
Dot = address.indexOf(".",0);
if(address.length() > Dot) DO = 1;
else = -1;
if((Dot == -1) || (D) == -1)) return false;
return true;
}

Chúc thành công .